内省操作javabean,是反射的一种特殊形式,更简单的操作
//示例代码
package com.itcast.bean;
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
private String grade;
private String age;
}
//测试类
package com.itcast.bean;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import org.junit.Test;
public class Demo {
@Test
public void getAllProperty() throws Exception {// 用内省获得bean的所有属性
BeanInfo info = Introspector.getBeanInfo(Person.class);
PropertyDescriptor[] pds = info.getPropertyDescriptors();
for (int i = 0; i < pds.length; i++) {
System.out.println(pds[i].getName());
}
}
@Test
public void getNeed() throws Exception {// 获得指定的bean属性
Person p = new Person();
PropertyDescriptor pd = new PropertyDescriptor("age", Person.class);//获得这个属性的所有信息
Method wrimethod = pd.getWriteMethod();//获得属性的写方法
wrimethod.invoke(p, "20");//执行写方法
Method redmethod = pd.getReadMethod();
System.out.println(redmethod.invoke(p));
}
@Test
public void switchType() throws Exception{//获得指定的参数的类型
PropertyDescriptor pd = new PropertyDescriptor("age", Person.class);
System.out.println(pd.getPropertyType());
}
}
分享到:
相关推荐
JavaBean及内省,介绍了JavaBean的概念、属性、使用、执行原理以及对内省的介绍
对数据库操作的javabean,有学习javabean连接数据库的是很好帮助
Java Web开发 JavaBean封装数据库操作实例
《使用JDBC和JavaBean操作数据库》学习资料.part01.rar
JavaBean简介及基本操作,讲述jsp怎样利用javabean技术来减少代码的重复等
通过jdbc驱动获得连接,将数据库操作封装在javabean中。
jsp+javabean对数据库表的操作
一个基于JAVABEAN的BBS系统!
JavaBean简介 什么是JavaBean? JavaBean的三个组成部分 JavaBean的基本特征 BeanInfo接口 JavaBean的开发模式 使用JavaBean开发应用程序 EJB简介
利用Javabean、servlet、jsp实现用户添加、修改、删除
提供json转javabean和javabean转json的方法
我学习过程中自己参考书本写的,注释详细,我也自己写了使用说明放在里面,...你要是要学javabean,还想知道javabean怎么封装数据库,这个最好不过了. 数据库的链接你得改下用户名,密码之类东西,你打开.java文件就会看懂的.
根据数据表结构自动生成javabean,需JDK1.7以上版本
自动生成Javabean的Excel工具
进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean
一个JavaBean的小示例,帮助熟悉学习Javabean的使用,实现了一个简单的交互。
javabean(DB)javabean(DB)
在本实例中分别创建了保存商品信息的JavaBean---GoodsSingle和工具JavaBean---MyTools和实现购物车的JavaBean---ShopCar。
JavaBean 概述 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的...众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。
javabean技术开发图书网站数据库的增删改查操作