JAva反射-Constructor


反射、「一つのクラスの属性、方法などをそれぞれのクラスに反射する」
反射に使う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());	
	}
}