Java 内省技术(Introspector)
2013-09-06 14:49
169 查看
Java 中类的成员变量的访问级别为private ,分别用get 和set来访问和设置这个成员变量的值。
JavaBean 它是一个普通的Java类,用来封装数据,Introspector(内省技术)用来访问Java 类的get 和set 方法(我不认为他们是属性,他们跟普通的方法没什么区别)。
JavaBean 它是一个普通的Java类,用来封装数据,Introspector(内省技术)用来访问Java 类的get 和set 方法(我不认为他们是属性,他们跟普通的方法没什么区别)。
/*** * Dog 类 * @author dream * */ public class Dog { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getName1(){ return this.name; } }
public static void main(String[] args) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { Dog dog1=new Dog(); dog1.setName("dog1"); //根据Dog类实例的字节码对象拿到BeanInfo BeanInfo beans= Introspector.getBeanInfo(dog1.getClass()); //拿到Dog类实例中的方法名称以get或set开头的所有方法PropertyDescriptor PropertyDescriptor[] ps= beans.getPropertyDescriptors(); //遍历每一个PropertyDescriptor for(PropertyDescriptor p1 : ps){ System.out.println(p1.getReadMethod().invoke(dog1, null).toString()); } }
相关文章推荐
- 【转】JAVA的内省(introspector)与反射(reflection)
- Java Introspector(内省)
- Java反射与内省(Introspector)
- java内省Introspector
- 【Java进阶】内省IntroSpector操作JavaBean和Apache-commons-dbutils对内省的使用
- 深入理解Java:内省(Introspector)
- JAVA的内省机制(introspector)与反射机制(reflection)[转]
- 深入理解Java:内省(Introspector)
- 深入理解Java:内省(Introspector)
- java 内省(Introspector)
- Java反射与内省(Introspector)
- Java-内省(Introspector)
- JAVA的内省机制(introspector)与反射机制(reflection)
- 深入理解Java:内省(Introspector)
- Java学习笔记-JavaBean-内省(Introspector)
- 深入理解Java:内省(Introspector)
- 深入理解Java:内省(Introspector)
- JAVA的内省机制(introspector)与反射机制(reflection)
- JAVA -- 内省 Introspector
- 深入理解Java:内省(Introspector)