一只可爱的小狐狸的博客,反射机制( 二 )


注解:利用反射机制,获取注解并执行对应的行为 。05. 用反射的用法上文中我们知道了 Java 运行期的源文件是 class 文件(字节码),所以要使用反射,那么就需要获取到字节码文件对象,在 Java 中,获取字节码文件对象有三种方式:调用某个类的 class 属性:类名.class调用对象的 getClass() 方法:对象.getClass()使用 Class 类中的 forName() 静态方法:Class.forName(类的全路径) ,建议使用这种方法java.lang.reflect 类库提供了对反射的支持:Field :可以使用 get 和 set 方法读取和修改对象的属性;Method :可以使用 invoke() 方法调用对象中的方法;Constructor :可以用 newInstance() 创建新的对象 。
【一只可爱的小狐狸的博客,反射机制】06. 反射的优缺点优点:在运行时动态获取类和对象中的内容,极大地提高系统的灵活性和扩展性;夸张一些说,反射是框架设计的灵魂 。缺点:会有一定的性能损耗,JVM 无法对这些代码进行优化;破坏类的封装性 。总之,可能大家在平时的开发过程中,感觉自己并没有写过反射相关的代码,但是在我们用到的各种开源框架中,反射无处不在 。

推荐阅读