反射机制(Reflection)是Java中的重要特性,也是Hibernate、Spring等框架的核心机制。
对于反射而言,我们可以轻松的获取到一个Class对象。一般有一下几种方法:
1· 通过自身反射获取对象
Class c = this.getClass();
这样我们便获得了自身的类。
2· 通过子类获取父类的对象
Test t = new Test();
testClass = t.getClass();
Class subTestClass = testClass.getSuperClass();
相当于我们首先获取到Test的类,之后通过它来取得他的父类
3· 通过类名加上.class来获取
Class c = com.xx.xx.class
其中com.xx.xx是该类所在的包
4·通过类名的字符串来获取对象
Class c = Class.forName("com.xx.xx")
我们在获取到类之后可以通过getName()方法来获取类名