随笔分类 - 反射
摘要:获取包名 类名 clazz.getPackage().getName()//包名 clazz.getSimpleName()//类名 clazz.getName()//完整类名 获取成员变量定义信息 getFields()//获取所有公开的成员变量,包括继承变量 getDeclaredFields(
阅读全文
摘要:java Class.getSimpleName() 的用法 public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName()
阅读全文
摘要:反射的get方法 /* getter方法 o:要操作类的对象 args:属性名 */ public static <T> T getXxx(T o,String args) throws NoSuchFieldException { Class cls = o.getClass(); //判断该属性
阅读全文
摘要:反射调用方法步骤 1.获取Class对象,使用Class.forName("类的全限定名")来加载类的实例, 2.获取要调用的方法的Method对象,使用Class对象.getMethod("方法名",形参列表)获取要调用的方法. 3.使用Method对象.invoke(该方法的拥有者,实参列表)调
阅读全文
摘要:获取方法的返回值类型 方法 描述 Type getGenericReturnType() 返回表示返回值类型的Type对象 Class<?> getReturnType() 返回表示返回值类型的Class对象 这两个方法的区别主要是在返回值类型上:-Type是一个接口-Class是一个Type接口的
阅读全文
摘要:反射能干什么 得到 Class 的三种方式 Person p1 = new Person(); Class c1 = p1.getClass(); Class c2 = Person.class; Class c3 = Class.forName("com.ys.reflex.Person"); 通
阅读全文