public class Test { public static void main(String[] args) throws Exception, NoSuchMethodException { Class clas = Class.forName("reflect.Single"); System.out.println(clas.newInstance()); } }
class Single{ public String name = "fuck";
public String get(){ return this.name; } }
构造器私有化时 package reflect;
import java.lang.reflect.Constructor;
public class Test { public static void main(String[] args) throws Exception, NoSuchMethodException { Class clas = Class.forName("reflect.Single"); Constructor c0 = clas.getDeclaredConstructor(); c0.setAccessible(true); Single sin = (Single)c0.newInstance(); System.out.println(sin); } }
class Single{ public String name = "fuck"; private Single(){ } public String get(){ return this.name; } }