类1:
package com.eduaks.luck.test;
public class TestSS {
public TestSS(String xx){
System.out.println(xx);
}
}
类2:
package com.eduaks.luck.test;
import java.lang.reflect.InvocationTargetException;
public class TestO {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException,IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException,SecurityException {
// 加载类
String className = "com.eduaks.luck.test.TestSS";
//创建类
Class<?> processerClass = Class.forName(className);
// 实例化 String.class表示类1中的构造方法里面参数类型(可以是对象等....),“123”表示传入的参数值
TestSS ss = (TestSS) processerClass.getConstructor(String.class).newInstance("123");
}
}
运行结果 123