JAVA的反射机制就是动态加载程序的实现,可以通过字符串操作已有的类的代码,了解源代码结构等。
主要通过Class类操作实现。
比如动态生成一个对象,可以通过输入的字符串实现:
而要让类中的方法执行,只要invoke就可以了,如下例:
String type = "A";
Object o = Class.forName(type).newInstance();
Method[] methods = o.getMethods();
for ( Method m: methods){
if(m.getName().equals("mm")){
m.invoke(o);
}
}
https://blog.sciencenet.cn/blog-384997-669605.html
上一篇:
JAVA的抽象类下一篇:
JAVA中的时间