java反射机制

java的反射多用于框架之中,在此简单了解

在我看来反射其实是一种手动去加载,相比自动加载important和new和对象.方法名来说,它的却比较麻烦。但是只要你知道一个类的全路径,你就可以知道他的所有信息。甚至,这个类不需要有明确的类型对象,我们也可以使用这个类。


获得类

在此介绍两种方法

1.类名.class  在应用中比较多

2.forName 在框架映射中很常见

得到类的对象

使用forName后,根据构造器类型得到对象

无参构造器,直接使用newInstance(),得到对象类型直接填object即可

有参构造器,先得到构造器,再实例。getConstractor(类型类,比如string.class,填入需要的参数即可),得到的类型是Constractor。得到构造器后,用 构造器.newInstance(具体参数,比如"严浩文")。这样就获得了一个对象(相当于new obj(严浩文))


得到方法

得到类之后,用 类.getDeclaredMethod(方法名string,参数:类型类) 获得当前类的方法。


调用方法

调用invoke,获得方法,对象后。

方法.invoke(对象,具体参数)

相当于obj.method(具体参数)


调用属性

在获得类和对象以后,可以通过getDeclaredFiles()获得一个类型为Files的属性对象,现在可以对这个对象进行两个操作。放入值:属性对象.set(对象,值),相当于对某个对象的属性设置值。取得值:属性对象.get(对象)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、概述 Java反射机制定义 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法...
    CoderZS阅读 1,711评论 0 25
  • Java反射机制 前言 网页版的jdk的API离线版API 什么是反射机制 反射是java语言的一个特性,它允程序...
    爱撒谎的男孩阅读 445评论 0 3
  • 什么是java反射: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一...
    乐百事52淑熙阅读 392评论 0 0
  • 一、概述 1、Java反射机制(Java-Reflect): 在运行状态中,对于任意一个类,都能够知道这个类中的所...
    年少懵懂丶流年梦阅读 4,596评论 0 5
  • 小时候,我住乡下姥姥家,在那儿上小学。 那时候,辽宁还是“三两油”(即每人每月只供应3两油)的年代。每周能有机会吃...
    关观阅读 625评论 1 8

友情链接更多精彩内容