随笔分类 -  反射

获取一个类的类名
摘要:p.getClass().getName(); p.getClass().getSimpleName(); 根据API中的定义: Class.getName():以String的形式,返回Class对象的“实体”名称; Class.getSimpleName():获取源代码中给出的“底层类”简称。 阅读全文

posted @ 2017-11-17 16:11 默默红尘 阅读(270) 评论(0) 推荐(0) 编辑

获得一个类的方法
摘要:通过class.getMethos()方法获得类的所有公共方法包括父类的公共方法。 1 import lombok.Data; 2 3 /** 4 * Created by hunt on 2017/6/27. 5 * 测试的实体类 6 * @Data 编译后会自动生成set、get、无惨构造、eq 阅读全文

posted @ 2017-06-29 17:35 默默红尘 阅读(230) 评论(0) 推荐(0) 编辑

获得一个类的属性
摘要:通过class.getFields()方法获得类的所有公共属性。 如果该类或接口不声明任何字段,或者此 Class 对象表示一个基本类型、一个数组类或 void,则此方法返回一个长度为 0 的数组。 1 import lombok.Data; 2 3 /** 4 * Created by hunt 阅读全文

posted @ 2017-06-29 17:03 默默红尘 阅读(238) 评论(0) 推荐(0) 编辑

通过构造函数实例化对象
摘要:总结:通过class.getConstructor(parameterTypes)获得对应的构造器,然后通过constructor.newInstance(parameterTypes)实例化对象。 阅读全文

posted @ 2017-06-27 21:18 默默红尘 阅读(2700) 评论(0) 推荐(0) 编辑

获得类中的构造函数
摘要:通过class.getConstructors()方法获得类的所有公共构造方法。 如果该类没有公共构造方法,或者该类是一个数组类,或者该类反映一个基本类型或 void,则返回一个长度为 0 的数组。 通过class.getDeclaredConstructors()方法获得类的所有构造方法(公共,保 阅读全文

posted @ 2017-06-27 20:46 默默红尘 阅读(484) 评论(0) 推荐(0) 编辑

通过Class类获取对象实例
摘要:通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象。 提示:class.newInstance()是通过无参构造函数实例化的,一个对象默认是有一个无参构造函数,如果有一个有参构造函数,无参构造函数就不存在了,在通过反射获得对象会抛 阅读全文

posted @ 2017-06-27 19:34 默默红尘 阅读(8694) 评论(0) 推荐(1) 编辑

Java反射定义、获取Class三种方法
摘要:反射机制的定义: 在运行状态时(动态的),对于任意一个类,都能够得到这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任意属性和方法。 Class类是反射机制的起源,我们得到Class类对象有3种方法: 第一种:通过类名获得 Class<?> class = ClassName.class; 阅读全文

posted @ 2017-06-22 20:46 默默红尘 阅读(17696) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示