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 Python时间序列如何拟合疏系数模型
    • ¥15 求学软件的前人们指明方向🥺
    • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
    • ¥15 MCNP里如何定义多个源?
    • ¥20 双层网络上信息-疾病传播
    • ¥50 paddlepaddle pinn
    • ¥20 idea运行测试代码报错问题
    • ¥15 网络监控:网络故障告警通知
    • ¥15 django项目运行报编码错误
    • ¥15 STM32驱动继电器