java 反射调用Java类的私有set和get方法
来源:互联网 发布:js使用jsonobject 编辑:程序博客网 时间:2024/06/06 15:53
public class Test
/** * java反射bean的get方法 * * @param objectClass * @param fieldName * @return */@SuppressWarnings("unchecked")public static Method getGetMethod(Class objectClass, String fieldName) {StringBuffer sb = new StringBuffer();sb.append("get");sb.append(fieldName.substring(0, 1).toUpperCase());sb.append(fieldName.substring(1));try {return objectClass.getMethod(sb.toString());} catch (Exception e) {e.printStackTrace();}return null;}/** * java反射bean的set方法 * * @param objectClass * @param fieldName * @return */@SuppressWarnings("unchecked")public static Method getSetMethod(Class objectClass, String fieldName) {try {Class[] parameterTypes = new Class[1];Field field = objectClass.getDeclaredField(fieldName);parameterTypes[0] = field.getType();StringBuffer sb = new StringBuffer();sb.append("set");sb.append(fieldName.substring(0, 1).toUpperCase());sb.append(fieldName.substring(1));Method method = objectClass.getMethod(sb.toString(), parameterTypes);return method;} catch (Exception e) {e.printStackTrace();}return null;}/** * 执行set方法 * * @param o执行对象 * @param fieldName属性 * @param value值 */public static void invokeSet(Object o, String fieldName, Object value) {Method method = getSetMethod(o.getClass(), fieldName);try {method.invoke(o, new Object[] { value });} catch (Exception e) {e.printStackTrace();}}/** * 执行get方法 * * @param o执行对象 * @param fieldName属性 */public static Object invokeGet(Object o, String fieldName) {Method method = getGetMethod(o.getClass(), fieldName);try {return method.invoke(o, new Object[0]);} catch (Exception e) {e.printStackTrace();}return null;}
阅读全文
0 0
- java 反射调用Java类的私有set和get方法
- java反射调用set和get方法的通用类
- Java反射调用get方法和set方法
- 通过Java的反射动态调用类的set和get方法
- 通过Java的反射动态调用类的set和get方法
- java使用反射调用set和get方法
- java反射机制 调用get set 方法
- Java通过反射调用其他类的私有属性和私有方法
- Java反射获取get和set方法
- java通过反射调用私有变量和私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- 利用java反射调用类的的私有方法
- TCP拥塞控制
- 1055. 集体照 (25) PAT
- 如何用springcloud找妹纸之9--- 还有诗和远方的配置(spring cloud config )
- [学习笔记]用户界面优化之Android SurfaceView的使用
- 淘淘商城第二天
- java 反射调用Java类的私有set和get方法
- corosync + pacemaker + crmsh 高可用集群
- 混合模型采样的编程问题
- RESTEasy:@FormParam、@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam说明
- 爬虫工具在就业市场的受欢迎程度
- 上海金马五校程序竞赛网上资格赛 C Frog 【前缀和+DP】
- python中字符集
- Chrome 控制台console的用法
- 华中农业大学第五届程序设计大赛 KDeadline []【思维】