java反射--3.调用无参构造方法创建实例对象

package set;

public class Person {
          
   

	private String name;
	private int age;

	// 创建构造方法,在new时就给属性传值
	public Person() {
          
   
	}

	public Person(String name, int age) {
          
   
		this.name = name;
		this.age = age;
	}

	@Override
	public String toString() {
          
   
		return this.name + "	" + this.age;
	}

}
package test0812;
//使用java反射获取类的对象(调用无参构造方法创建实例对象)
class B {
          
   
	public String name;
	private int age;

	public void say() {
          
   
	}

	public int jia(int num1, int num2) {
          
   
		return num1 + num2;
	}
}

public class Test03 {
          
   

	public void createObj(String className) {
          
   
		// 通过java反射获取B类的对象
		try {
          
   
			Class clazz = Class.forName(className);
			// 使用java反射获取类的对象
			Object obj = clazz.newInstance();//调用的是无参构造方法
			System.out.println(obj); //test0812.B@15db9742
		} catch (Exception e) {
          
   
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
          
   
		Test03 t = new Test03();
		t.createObj("test0812.B");
	}
}
经验分享 程序员 微信小程序 职场和发展