首页 > 编程知识 正文

java获取反射的三种方法,java反射机制的作用

时间:2023-05-04 19:16:26 阅读:15442 作者:297

java反射的作用和原理1、定义:反射机制在运行时可以知道任何一个类的该类的所有属性和方法; 可以为任何对象调用其中一个方法。 在java中,只需提供类的名称,反射机制就可以获得类的所有信息。 这种动态检索的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 2、反射机制在哪里使用? jdbc是典型的反射。 这就是反射。 hibernate、struts等框架是使用反射实现的。 3、反射实现方式:第一步:获取类对象。 有四种方法。 1 )调用Class.forName (“类路径”2 )类名. Class3)对象名. getClass )4)包类的Type属性,然后调用该包类的Class对象基础类型的包类)1) Class :显示正在运行的Java APP应用程序中的类和接口。注意:所有要获取的对象的信息都需要class2)字段)和类3 )构造器(Constructor )类提供有关单个构建方法的信息及其访问权限4 )提供有关Method类或接口方法之一的信息5、反射机制的优缺点(优点)1)运行时动态构建器2 )与动态编译结合的缺点)1)反射性能低,需要分析字节码,分析内存中的对象。 解决方案: 1、用set accessible (真)关闭JDK安全检查提高反射速度; 2、多次创建一个类的实例时,有缓存会快很多3、ReflectASM工具类通过字节码生成方式加快反射速度2 )相对不安全,破坏封装性能(反射性)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。