JAVA Introspector内省用法
来源:互联网 发布:网络博客正规吗 编辑:程序博客网 时间:2024/06/05 11:43
package cn.itcat.introspector;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import org.junit.Test;//使用内省api操作bean的属性public class demo1 { // 得到bean的所有属性 @Test public void test1() throws Exception { BeanInfo info = Introspector.getBeanInfo(Person.class, Object.class); // 得到bean自己的属性 PropertyDescriptor[] pds = info.getPropertyDescriptors(); for (PropertyDescriptor p : pds) { System.out.println(p.getName()); } } // 操纵bean的指定属性 @Test public void test2() throws Exception { Person p = new Person(); PropertyDescriptor pd = new PropertyDescriptor("age", Person.class); // 得到属性的写方法,为属性赋值 Method method = pd.getWriteMethod(); method.invoke(p, 45); // 得到属性的读方法,获得属性的值 method = pd.getReadMethod(); System.out.println(method.invoke(p, null)); } // 高级点的内容,获取当前操纵属性的类型 @Test public void test3() throws Exception { Person p = new Person(); PropertyDescriptor pd = new PropertyDescriptor("age", Person.class); System.out.println(pd.getPropertyType()); }}
0 0
- JAVA Introspector内省用法
- Java 内省技术(Introspector)
- JAVA内省 Introspector
- java (内省)Introspector
- Java内省IntroSpector应用
- JAVA内省(Introspector)
- Java内省IntroSpector应用
- Java内省IntroSpector应用
- java内省(Introspector)
- Java内省机制IntroSpector
- JAVA内省(Introspector)
- Java-内省(Introspector)
- Java内省introspector
- java内省Introspector
- java 中的内省 introspector
- Java Introspector(内省)
- java内省(Introspector)简介
- java反射与内省(Introspector)
- 三星S5P4418芯片启动方式详解基于友善Nanopi2开发板
- Leetcode题解 169. Majority Element
- Android 如何从系统图库中选择图片
- Python3.5.1 pyopengl第一个例子
- AngularJS语法详解(续)
- JAVA Introspector内省用法
- Linux服务器登陆安全设置,并使用ssh keys登陆
- POJ-3278-Catch That Cow
- hdu 1232 畅通工程 并查集模板题
- CSDN知识库构建,我以我血荐轩辕
- 欢迎使用CSDN-markdown编辑器
- 横向滑动类listview 带回弹效果
- win10 Tomcat 启动不了
- 内部类、异常、断言和Loger日志