【文件属性】:
文件名称:关于操作反射的部分代码
文件大小:81KB
文件格式:DOC
更新时间:2012-06-06 12:11:07
操作反射的部分代码
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
AA a=new AA(1,"wms1");
BB b=new BB(2,"wms2");
//显示某对象的某方法和某属性
show(a,"show");
}
//对未知类型的对象操作
public static void show(Object obj,String method_name)throws Exception{
Class c=obj.getClass();
Field field=c.getField("AA_name");
field.set(obj, "www");
Method method1=c.getMethod("setPwd", new Class[]{String.class});
method1.invoke(obj, new Object[]{"222"});
Method method2=c.getMethod(method_name, new Class[0]);
method2.invoke(obj, new Object[0]);
}