Java反射机制

来源:互联网 发布:中班亲子美工活动教案 编辑:程序博客网 时间:2024/05/22 21:34

 

/**

* 反射就是把Java类中的各种成分映射成相应的java类。

* java类的Class类提供一系列的方法,来获得其中的变量、方法、构造方法、修饰符、包等信息,

* 这些信息就是用相应类的实例对象来表示,它们是Field、Method、Construct、Package等。

* 得到某个类所有的构造方法:

* Constructor constructors[] = Class.forName("java.lang.String").getConstructors();

* 得到某一个构造方法:

* Constructor constructor = Class.forName("java.lang.String").getConstructor(StringBuffer class);

* getConstructor会根据参数的类型,获得匹配的构造方法。

* 创建实例对方:

* 通常方式:String str = new String(new StringBuffer("abc"));

* 反射方式:String str = (String)constructor.newInstance(new StringBuffer("abc"));

*/