java获得实例对象的几种方法

阅读更多

// 1.new 
Dog d1 = new Dog(); 
d1.say(); 
// 2.Class.forName 
Dog d2 = (Dog) Class.forName("com.test.Dog").newInstance(); 
d2.say(); 
// 3.ClassLoader 
ClassLoader c = ClassLoader.getSystemClassLoader(); 
Class classT = c.loadClass("com.test.Dog"); 
Dog d = (Dog) classT.newInstance(); 
d.say(); 
// 4.Constructor

Constructor constructor1 = String.class.getConstructor(StringBuffer.class);
String str2 = (String)constructor1.newInstance(/*"abc"*/new StringBuffer("abc"));
System.out.println(str2.charAt(2));

你可能感兴趣的:(java获得实例对象的几种方法)