1.根据属性名获取属性值
可以通过JDK自带的反射下的getClass下的getDeclaredField并传递一个属性名字来获取该属性
属性名:fileName,对象:Object object;
Field field = object.getClass().getDeclaredField(fileName);
设置对象的访问权限,保证对private属性的访问
field.setAccessible(true);
属性值:Object fieldValue = field.get(object);
2.根据属性名设置属性值
属性名:fileName,对象:Object object; 设置的值:value
field.setAccessible(true);
field.set(object,value);
此方式设置值只适用于String类型的属性,如果传过来的是其他的数据类型,要先转化为对应的类型再赋值如下图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)