黑马程序员:内省
来源:互联网 发布:免费打电话软件 编辑:程序博客网 时间:2024/05/01 10:25
内省
JavaBean类:一个特殊的java类,主要用于传递数据信息(类的方法的名字满足规定的规则)。
JDK提供了对JavaBean进行操作的一些API,这套API就称为内省。
JavaBeanTest.java
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
public class JavaBeanTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
JavaBean jb = new JavaBean(1,2);
String propertyName = "a";
//得到指定实例对象的PropertyDescriptor
PropertyDescriptor pd = new PropertyDescriptor(propertyName,jb.getClass());
//复杂的方法得到指定实例对象的PropertyDescriptor
// BeanInfo beaninfo = Introspector.getBeanInfo(jb.getClass());
// PropertyDescriptor [] pd = beaninfo.getPropertyDescriptors();
// for(PropertyDescriptor p : pd){
// if(p.getName().equals(propertyName)){
// //得到了指定实例对象的PropertyDescriptor
// }
// }
Method me = pd.getReadMethod();
System.out.println(me.invoke(jb));
Method me1 = pd.getWriteMethod();
me1.invoke(jb, 3);
System.out.println(jb.getA());
}
}
JavaBean.java
public class JavaBean {
private int a ;
private int b ;
public JavaBean(int a, int b) {
this.a = a;
this.b = b;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
- 《黑马程序员》java 内省
- 黑马程序员_内省
- 黑马程序员:内省
- 黑马程序员---内省JavaBean
- 62.黑马程序员-内省
- 黑马程序员_内省
- 黑马程序员---JavaBean & 内省
- 黑马程序员_16 内省
- 黑马程序员--内省JavaBean
- 黑马程序员_JavaBean_内省
- 黑马程序员 反射、内省
- 黑马程序员_内省
- 黑马程序员--高新技术--内省
- 黑马程序员-内省
- 黑马程序员-内省,javabean
- 黑马程序员_内省
- 黑马程序员---内省
- 黑马程序员--JavaBean内省
- 表空间使用率查询
- java多线程 sleep()和wait()的区别
- C#中常用函数
- introduction to JAVA-based open-source P2P architect
- 用户界面控件命名规范
- 黑马程序员:内省
- Ole了解
- 走过2011年
- 从博客园那弄来了。自己写一个例子,对比了一下啊。还是异步速度快
- 架构设计之性能设计经验
- 禁止页面缓存的方法
- 移动优先很好,但我想快好省的将现有网站移动化
- 延伸正规表示法
- JS 字符串转整型