映射 由类生成对象
对象.set属性(值)
对象.方法()
反射
由对象得到类
由属性调用对象
Field.set(对象,值)
由方法调用对象
Method.invoke(对象,参数)
获取类的方法
Class c1=类型.class;根据类名获取类
Class c2=对象.getClass();//根据对象获取类
Class c3=Class.forName("包名.类名");
//获取某个属性
Field f=Class.getDeclaredField("名称");//根据名称获取属性
Field[] f=Class.getDeclaredFields();//获取全部属性
field.setAccessable(true);//强制访问
获取方法
Method m=class.getDeclareMethod("名称",参数列表);
Method[] m=class.getDeclareMethods();//得到所有方法
对象.set属性(值)
对象.方法()
反射
由对象得到类
由属性调用对象
Field.set(对象,值)
由方法调用对象
Method.invoke(对象,参数)
获取类的方法
Class c1=类型.class;根据类名获取类
Class c2=对象.getClass();//根据对象获取类
Class c3=Class.forName("包名.类名");
//获取某个属性
Field f=Class.getDeclaredField("名称");//根据名称获取属性
Field[] f=Class.getDeclaredFields();//获取全部属性
field.setAccessable(true);//强制访问
获取方法
Method m=class.getDeclareMethod("名称",参数列表);
Method[] m=class.getDeclareMethods();//得到所有方法