public static void setAttributeValue(Object obj, String attributeName, Object value){
.......
}问题是这样的,我要设置obj对象里属性attributeName的值为value;
这时你并不知道attributeName和value的类型。上面的方法体要怎么写?
.......
}问题是这样的,我要设置obj对象里属性attributeName的值为value;
这时你并不知道attributeName和value的类型。上面的方法体要怎么写?
java.beans.PropertyDescriptor desc = new java.beans.PropertyDescriptor(attributeName, obj.getClass());
desc.getWriteMethod().invoke(obj, value);
前提是这个属必有set方法
Exception in thread "main" java.lang.IllegalArgumentException: argument type mismatch
还是LZ自己慢慢来吧!
Integer.valueOf("123");
Integer.valueOf("ffff",16);