Class的获取方法
- Class获取类的方法一:实例对象的getClass()方法。
//Class获取类的方法一:实例对象的getClass()方法;
User testObject = new User("zhangshan",19);
Class Method1Class = testObject.getClass();
- Class获取类的方法二:类的.class(最安全/性能最好)属性;有点类似python的getattr()。java中每个类型都有class 属性。 ``` //Class获取类的方法二:类的.class(最安全/性能最好)属性;有点类似python的getattr()。java中每个类型都有class 属性. Class Method2Class = User.class;
- Class对象的获取方法三:运用Class.forName(String className)动态加载类
//Class对象的获取方法三:运用Class.forName(String className)动态加载类,className需要是类的全限定名(最常用). //这种方法也最容易理解,通过类名(jar包中的完整namespace)就可以调用其中的方法,也最符合我们需要的使用场景. //j2eeScan burp 插件就使用了这种反射机制。 String path = “Step2.User”; Class Method3Class = Class.forName(path); ```
参考资料
- http://www.code2sec.com/javafan-xu-lie-hua-lou-dong-xue-xi-shi-jian-er-javade-fan-she-ji-zhi-java-reflection.html
- https://github.com/HubSpot/jinjava/commit/c13927db0fb7bb3b567469f125be8000f8cbf601
未完待续