Java反射机制

Java反射机制主要提供以下功能:

  • 在运行时构造任意一个类的对象
  • 在运行时获得对象的属性
  • 在运行时调用任意一个对象的方法
  • 生成动态代理

Java反射API

  • Class类:Class是Java虚拟机中用来代表一个类的类型,当创建一个新的对象时,JVM首先会检查是否已经加载了该类型对应的Class对象。
  • Constructor类:Constructor类描述类的构造函数,每一个构造函数对应一个Constructor对象。
  • Field类:Field类描述类的字段,每个字段对应一个Field对象。
  • Method类:Method类描述类的方法,每个方法对应一个Method对象。

加载类的实例

Test t = new Test();

Class.forName()加载类的实例

t = (Test)Class.forName("Test").newInstance();

loadClass获得类的实例

t = (Test)Thread.currentThread().getContextClassLoader().loadClass("Test").newInstance();

posted @ 2011-08-25 12:27  绯色卡卡  阅读(202)  评论(0)    收藏  举报