import java.lang.reflect.Constructor; public class TestString { public static void main(String[] args) throws Exception { String str = "abc"; Constructor[] c = str.getClass().getConstructors(); // 获取带String类型的参数的构造函数 Constructor con = (Constructor) str.getClass().getConstructor(StringBuilder.class); // 获取带参数的String的实例(调用有参构造函数) String s = (String) con.newInstance(new StringBuilder("hello")); // 获取不带参数的String的实例(调用无参构造函数) String st = (String) Class.forName("java.lang.String").newInstance(); } }
黑马学习---------------反射(构造函数)
最新推荐文章于 2024-05-20 20:48:49 发布