反射,“把一个类中的属性、方法等反射成各自的类”
用于反射的pojo类,以后都那这个pojo做反射测试
package reflect;
public class Point {
private String x;
private String y;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
public String getY() {
return y;
}
public void setY(String y) {
this.y = y;
}
public Point(String x, String y) {
super();
this.x = x;
this.y = y;
}
}
测试类:
package reflect;
import java.lang.reflect.Constructor;
public class ReflectionTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
Class cls = Class.forName("reflect.Point"); //加载字节码
Constructor constructor = cls.getConstructor(String.class,String.class); //获取构造函数
Point point =(Point) constructor.newInstance("111","222"); //用构造函数实例化Point对象
System.out.println(point.getX() + " " +point.getY());
}
}