Java反射机制可以让我们在编译期之外的运行期检查类,接口,变量以及方法的信息,还可以让我们在运行期实例化对象,调用方法。
Java反射机制功能强大而且非常实用。举个例子,可以用反射机制把Java对象映射到数据库表。
来一个简单的例子
// 获取Class对象
Class<MyObject> aClass = MyObject.class;
// 获取构造方法
Constructor<?>[] constructors = aClass.getConstructors();
for (Constructor<?> constructor : constructors) {
logger.debug("构造方法 {}", constructor);
}