随笔分类 -  反射

摘要:获取包名 类名 clazz.getPackage().getName()//包名 clazz.getSimpleName()//类名 clazz.getName()//完整类名 获取成员变量定义信息 getFields()//获取所有公开的成员变量,包括继承变量 getDeclaredFields( 阅读全文
posted @ 2021-08-15 12:44 Bonnie_ξ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:属性 方法 构造器 指定的 阅读全文
posted @ 2020-12-22 21:22 Bonnie_ξ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:java Class.getSimpleName() 的用法 public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName() 阅读全文
posted @ 2020-12-18 14:50 Bonnie_ξ 阅读(99) 评论(0) 推荐(0) 编辑
摘要:反射的get方法 /* getter方法 o:要操作类的对象 args:属性名 */ public static <T> T getXxx(T o,String args) throws NoSuchFieldException { Class cls = o.getClass(); //判断该属性 阅读全文
posted @ 2020-12-17 19:39 Bonnie_ξ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:反射调用方法步骤 1.获取Class对象,使用Class.forName("类的全限定名")来加载类的实例, 2.获取要调用的方法的Method对象,使用Class对象.getMethod("方法名",形参列表)获取要调用的方法. 3.使用Method对象.invoke(该方法的拥有者,实参列表)调 阅读全文
posted @ 2020-12-17 17:21 Bonnie_ξ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:获取方法的返回值类型 方法 描述 Type getGenericReturnType() 返回表示返回值类型的Type对象 Class<?> getReturnType() 返回表示返回值类型的Class对象 这两个方法的区别主要是在返回值类型上:-Type是一个接口-Class是一个Type接口的 阅读全文
posted @ 2020-12-17 16:54 Bonnie_ξ 阅读(142) 评论(0) 推荐(0) 编辑
摘要:反射能干什么 得到 Class 的三种方式 Person p1 = new Person(); Class c1 = p1.getClass(); Class c2 = Person.class; Class c3 = Class.forName("com.ys.reflex.Person"); 通 阅读全文
posted @ 2020-12-17 14:14 Bonnie_ξ 阅读(62) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示