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 + "\t" + 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");
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gcyqweasd/article/details/109927938