美文网首页
java_反射

java_反射

作者: taidu | 来源:发表于2017-12-13 20:02 被阅读0次

1 ,什么是java反射:是一种运行时机制,在运行过程中,能获取类的属性和方法,对于对象能调用任意的方法,动态获取的以及动态调用对象方法的功能称为java反射机制。getClass返回的类是java反射的源头,通过对象反射出类的名称,运行时.class被加载到内存,存在缓存区,运行时类只被加载一次

2 ,功能:

判定一个对象所属的类,构造一个类的对象,判断任意一个类所具有的成员变量和方法,调用任意一个对象的方法, 动态代理(静态代理:在编译时目标对象的类就确定了,不利于扩展)

3,实现

->class类对象的获取->class对象摘要信息->获取构造方法,属性,方法等->class对象动态生成->动态调用函数->获取泛型类型->获取注解信息

4,类加载器

引导类加载器:加载java类核心库,不能直接获取loader2.getParent

扩展类加载器:加jre/lib/exec/目录里的jar

系统类加载器(负责加载我们自己写的类)getClass.getClassLoader

https://juejin.im/entry/5823c669a22b9d0067fd536e

相关文章

  • java_反射

    1 ,什么是java反射:是一种运行时机制,在运行过程中,能获取类的属性和方法,对于对象能调用任意的方法,动态获取...

  • java_反射

    反射: 框架设计的灵魂。 将类的各个组成部分封装成其他对象 就是反射机制。 java代码在计算机中经理的三个阶段 ...

  • java_反射、动态代理

    基本用法 Java 反射API的第一个主要作用是获取程序在运行时刻的内部结构。这对于程序的检查工具和调试器来说,是...

  • Java书籍资料整理

    http://en.wikipedia.org/wiki/Template:Java_%28software_pl...

  • 雪花算法

    雪花算法的原理和实现Java_雨夜青草的博客-CSDN博客_雪花算法 64 = 1 41 10 12

  • alibaba-nacos-config 阿里的nacos

    参见:SpringBoot使用Nacos作为配置中心服务和服务注册中心_java_牧竹子-CSDN博客 手册参见:...

  • java_多线程

    java_多线程 线程创建方式;join用法; sleep和wait区别; 线程安全和不安全的java集合; St...

  • Java 调用jni方法

    两种实现方式 Java_包名类名方法名 RegisterNatives方法 native 方法如下 第一种方式:在...

  • java_集合

    参考https://www.cnblogs.com/NextNight/p/6972172.html 关系图 Ha...

  • JAVA_代理

    代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。通过代理,可以实现对目标对象的间...

网友评论

      本文标题:java_反射

      本文链接:https://www.haomeiwen.com/subject/gqizixtx.html