在JVM的层面,java的对象引用不仅要可以直接或间接的接触到对象类型,更应该可以根据索引能得到这个对象的类型数据(对应的Class对象),这样的JVM设计使得JAVA可以拥有反射功能。
本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。
比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件,动态获取类的信息。
优点:方便的创建灵活的代码,更加容易实现面向对象。
在JVM的层面,java的对象引用不仅要可以直接或间接的接触到对象类型,更应该可以根据索引能得到这个对象的类型数据(对应的Class对象),这样的JVM设计使得JAVA可以拥有反射功能。
本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。
比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件,动态获取类的信息。
优点:方便的创建灵活的代码,更加容易实现面向对象。