这里的反射只是一个简单的操作,方便自己以后小看一下
操作前 ,首先要有这个类的源码在文件中,因为这个类的方法可能是@hide(隐藏)的,所以不能直接获得,需要用反射来获得。直接代码…
这是想要用到该类的方法
public class Infos {
public String
getNum(String num ){
return num ;
}
}
然后就是如何使用反射
public void useReflect(){
Infos infos =
new Infos();
Class<?> loadClass ;
try {
loadClass = Infos.
class.getClassLoader().loadClass(
"com.xingao.jsontest.Infos");
Method method = loadClass.getMethod(
"getNum", String.
class);
Object invoke = method.invoke(infos,
"66666");
Log.d(
"**-/-/-/-/-/-/" , invoke.toString());
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (NoSuchMethodException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
catch (InvocationTargetException e) {
e.printStackTrace();
}
转载请注明原文地址: https://ju.6miu.com/read-1296411.html