关闭

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

68人阅读 评论(0) 收藏 举报
private  void setPropertyDetail(T t,String name,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, new Class[]{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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25314次
    • 积分:608
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类