![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
反射
来一杯java压压惊
这个作者很懒,什么都没留下…
展开
-
反射——通过反射获取方法并使用
通过Class的getMethod方法可以获取一个公共方法 通过getDeclaredMethod方法可以获取一个私有方法 如果要调用私有方法,需要设置访问权限setAccessible 方法是公共的 //创建Tercher模型 public class Tercher{ public String name; private String homntown; private double hei...原创 2020-02-11 17:13:13 · 284 阅读 · 0 评论 -
反射——通过反射获取成员变量(属性)并使用
Field类 Class.getField(String)方法可以获取类中的指定字段(可见的),如果是私有的可以用getDecleadField(“name”)方法获取。 通过set(obj,“李四”)方法可以设置指定对象上该字段的值,如果是私有的需要先调用setAccessible(true)设置访问权限。 用获取的指定的字段调用get(boj)可以获取指定对象中该字段的值。 //创建Terch...原创 2020-02-11 16:30:07 · 699 阅读 · 0 评论 -
反射——通过反射获取带参数的构造方法并使用
//创建Tercher模型 public class Tercher{ private String name; private String homntown; private double height; public String getName(){ return name; } public void setName(String name){ this.name=name; } pub...原创 2020-02-11 16:06:22 · 482 阅读 · 0 评论 -
反射——获取字节码对象(class的三种方式)
1.反射概述 a:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。 b:对于任意一个对象,都能通过反射调用它的任意一个方法和属性。 c:这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。 d:要想解剖一个类,必须先要获取到这个类的字节码文件对象。 e:而解剖使用的就是Class类中的方法,所以要先获取到每一个字节码文件对应的Class类型的...原创 2020-02-11 15:37:26 · 1596 阅读 · 0 评论 -
反射——类的加载概述和加载时机
1.类加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化散步来实现对这个类进行初始化。 加载 1.就是指将class文件读入到内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接 a:验证 是否有正确的内部结构,并和其他类协调一致。 b:准备 负责为类的静态成员分配内存,并设置默认初始化值。 c:解析 将类的二...原创 2020-02-11 14:12:59 · 185 阅读 · 0 评论