Java反射
2017-12-28 本文已影响0人
不将就51y
反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(编译期)知道运行对象是谁。
重点:是运行时而不是编译时
一个简单的例子
public class Singer {
public String sing() {
return "Sing a song";
}
}
通过java反射调用常见方法
方法一:
Class clazz = Class.forName("com.example.demo.web.Singer");
Singer singer = (Singer) clazz.newInstance();
singer.sing();
方法二:
Class clazz = Singer.class;
Singer singer = (Singer) clazz.newInstance();
singer.sing();
参考文章
深入解析Java反射(1) - 基础