JAva反射-Constructor
1188 ワード
反射、「一つのクラスの属性、方法などをそれぞれのクラスに反射する」
反射に使うpojo類は、これからもこのpojoを反射テストします.
テストクラス:
反射に使う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());
}
}