some links for reflect and interface