java反射使用如下:
String className = "com.han.reflect.Info";
//1、获取class对象
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class<Info> class1 = (Class<Info>) loader.loadClass(className);
//1.1、获取class对象
Class<Info> class2 = (Class<Info>) Class.forName(className);
//1.2、使用对象.获取class对象
Info infoT = new Info();
Class<Info> class3 = (Class<Info>) infoT.getClass();
//2、获取构造器实例化class对象
Constructor<Info> constructor = class2.getConstructor(null);
Info info = constructor.newInstance();
//3、通过反射获取实例化对象的属性和方法
Method method = class2.getMethod("pubMethod", null);
method.invoke(info, null);
Method priMethod = class2.getDeclaredMethod("priMethod", null);
priMethod.setAccessible(true);//设置私有可见
priMethod.invoke(info, null);