JAVA反射机制的应用实例(将任一va…

来源:互联网 发布:js 按轨迹移动 编辑:程序博客网 时间:2024/06/05 10:24
private  void setPropertyDetail(T t,Stringname,Object value) throws NoSuchMethodException,NoSuchFieldException{
Class c =t.getClass();
String newName ="set"+name.substring(0,1).toUpperCase()+name.substring(1);//拼出传入的方法名name对应的set方法名
Field  field;
try {
field = c.getDeclaredField(name);
Method setMethod = c.getMethod(newName, newClass[]{field.getType()});
setMethod.invoke(t, value);
} catch (SecurityException e) {
// e.printStackTrace();
} catch (IllegalArgumentException e) {
// e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
}
0 0