黑马程序员技术交流社区
标题:
求解...java bean的内容...这个class名字那里来的?
[打印本页]
作者:
黄金龙
时间:
2013-2-3 15:27
标题:
求解...java bean的内容...这个class名字那里来的?
本帖最后由 张向辉 于 2013-2-5 12:26 编辑
package cn.itcast.day1;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
public class IntroSpectorDemo {
public static void main(String[] args) throws Exception
{
ReflectPoint rp1 = new ReflectPoint();
BeanInfo info = Introspector.getBeanInfo(rp1.getClass());
PropertyDescriptor[] pds = info.getPropertyDescriptors();
for(PropertyDescriptor pd : pds)
{
String beanName = pd.getName();
System.out.println(beanName);
if(!(beanName.equals("class")))
getPropertyDescriptor(beanName, rp1);
}
}
private static void getPropertyDescriptor(String x,ReflectPoint rp1) throws Exception
{
PropertyDescriptor pd = new PropertyDescriptor(x, rp1.getClass());
Method mthGet = pd.getReadMethod();
Method mthSet = pd.getWriteMethod();
mthSet.invoke(rp1, 222);
System.out.println(mthGet.invoke(rp1, null));
}
}
复制代码
package cn.itcast.day1;
public class ReflectPoint
{
private int x;
private int XX;
public int y;
public int getX() {
return x;
}
public int getXX() {
return XX;
}
public void setXX(int xX) {
XX = xX;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
复制代码
未命名.jpg
(3.09 KB, 下载次数: 25)
下载附件
2013-2-3 15:29 上传
作者:
qq646742615
时间:
2013-2-3 16:57
从 Object 继承来了一个 pulic Class<?> getClass(){}方法 所以被看成是属性class 的getter方法 自然也就是属性了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2