java通过反射得到get、set方法
2016-06-08 12:49
399 查看
public static <T>void testRef(Class<T> clazz) throws Exception{ T obj = clazz.newInstance(); Field[] fields = clazz.getDeclaredFields(); for(Field field : fields){ PropertyDescriptor descriptor = new PropertyDescriptor(field.getName(), clazz); Method method = descriptor.getWriteMethod(); System.out.println(method.getName()); method.invoke(obj, "12"); } }
public static void main(String[] args) throws Exception { String s = "desc"; System.out.println("set" + (s.toUpperCase().charAt(0)) + s.substring(1)); testRef(A.class); } <pre name="code" class="java">class A { private String name; private String desc; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public A() { super(); } }
相关文章推荐
- map的引用传递浅谈
- LinkedHashMap与TreeMap浅析
- 更改eclipse的启动画面
- #学习笔记#(64)java数组,参数args选择排序
- java中抽象类和接口的比较
- char与byte的区别
- Java并发编程总结――慎用CAS详解
- 浏览器url地址怎样转换为本地正常url
- 纯js的ajax和Java后台交互
- java笔记8
- java 开发的配置文件整理
- Java代码为例讲解堆的性质和基本操作以及排序方法
- springMvc笔记(2) jsp页面只返回json内容
- the Maven Integration requires that Eclipse be runing in a JDK,because a number of Maven core plugin
- JDK源码学习(6)-java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet
- 正则表达式——JAVA与JS中的使用
- spring boot框架
- java反射,让代码充满活力(一)
- JavaSrcipt获取HtmlStyle属性兼容方法
- maven项目打包发布问题-Unable to locate Spring NamespaceHandler for XML schema namespace