sxyRain 2013-09-25 15:12 采纳率: 50%
浏览 210

javabean 如何 通过内省 获取 自定义的BeanInfo?

package com.foo;

import java.beans.*;
import java.util.*;

public class MyJavaBean {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

//-----------------------------------------------------
package com.foo;
import java.awt.Image;
import java.beans.*;
import java.util.*;

public class MyJavaBeanBeanInfo implements BeanInfo{

public BeanInfo[] getAdditionalBeanInfo() {
// TODO Auto-generated method stub
return null;
}

public BeanDescriptor getBeanDescriptor() {
// TODO Auto-generated method stub
return null;
}

public int getDefaultEventIndex() {
// TODO Auto-generated method stub
return 0;
}

public int getDefaultPropertyIndex() {
// TODO Auto-generated method stub
return 0;
}

public EventSetDescriptor[] getEventSetDescriptors() {
// TODO Auto-generated method stub
return null;
}

public Image getIcon(int iconKind) {
// TODO Auto-generated method stub
return null;
}

public MethodDescriptor[] getMethodDescriptors() {
// TODO Auto-generated method stub
return null;
}

public PropertyDescriptor[] getPropertyDescriptors() {
// TODO Auto-generated method stub
return null;
}

}

//-----------------------------------------------------
package com.foo;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;

import com.foo.MyJavaBean;


public class BeanInfoTest {
public static void main(String[] args) throws IntrospectionException {
 BeanInfo beanInfo=Introspector.getBeanInfo(new MyJavaBean().getClass(),Introspector.USE_ALL_BEANINFO);
 System.out.println(beanInfo);
}
}
//此处打印结果:  java.beans.GenericBeanInfo@83cc67

问题:我想通过 BeanInfo beanInfo=Introspector.getBeanInfo(new MyJavaBean().getClass(),Introspector.USE_ALL_BEANINFO);  来获MyJavaBean类的自定义的BeanInfo类(MyJavaBeanBeanInfo),为什么总是获取不到,获取的结果总是GenericBeanInfo,我想要的是MyJavaBeanBeanInfo类。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 cgictest.cgi文件无法访问
    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
    • ¥40 串口调试助手打开串口后,keil5的代码就停止了
    • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
    • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
    • ¥50 C++五子棋AI程序编写
    • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。