问题标签 [beaninfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1109 浏览

java - 为什么我的 JavaBean 图标不显示?

我在 Windows Vista 上使用 Netbeans 6.7.1,我有一个可以正常工作的 JavaBean 组件,它有一个关联的 BeanInfo 类,我将 Icon 32x32 Color 属性设置为位于类路径上的 32x32 gif 文件。我也同样设置了 16x16 Color 属性。

我已将 bean 添加到调色板,但显示的图标是默认的?图标。

还有什么我应该设置的吗?

谢谢

[更新]

我在 BeanInfo 类的 getIcon() 方法中为 ide 日志放置了一些系统输出,当我查看调色板时,它正确地返回了适当的图标。

我已经尝试过 netbeans 6.8,但问题仍然存在。

...

我现在在 c:\ 的文件夹中创建了一个新项目,并且我使用 netbeans 6.8 向导创建了一个 JavaBean 和一个 BeanInfo 类,然后使用 BeanInfo 编辑器设置 32x32 图标。我在 ms paint 和 adobe illustrator 中制作了不同的 gif 文件。

所以我自己实际上并没有编写任何代码,我所做的只是使用对话框生成代码并指向一个 gif 文件。

我想我可能也失去了生存的意愿,但这可能是在沙发后面。

0 投票
1 回答
2628 浏览

netbeans - Java - 使用 Netbeans 将自定义事件侦听器添加到 beanInfo 中的 eventSet

我有一个自定义 bean 和一个自定义 eventListener,我需要在我的 bean 的事件选项卡中显示我的事件监听器。

我认为解决方案是将我的事件监听器添加到 beaninfo(我用 netbeans 创建它,所以它是自动生成的)。有一种“向导方式”可以做到这一点,还是我必须手写我的 beaninfo?

谢谢。

0 投票
8 回答
141323 浏览

java - 如何获取成员变量的注释?

我想知道一个类的一些成员变量的注解,我BeanInfo beanInfo = Introspector.getBeanInfo(User.class)用来内省一个类,用BeanInfo.getPropertyDescriptors(), 找到具体的属性,用 Classtype = propertyDescriptor.getPropertyType()得到属性的 Class 。

但我不知道如何将注释添加到成员变量中?

我试过type.getAnnotations()type.getDeclaredAnnotations(),但都返回类的注释,而不是我想要的。例如 :

我想获取地址的注释:@Column,而不是类地址的注释(@Entity、@Table、@Cache)。如何实现呢?谢谢。

0 投票
2 回答
661 浏览

java - BeanInfo:methodDescriptors 和 class:declaredMethods 之间的区别:具有相同名称和方法掩码的多个方法

在尝试在运行时为某些属性获取 JPA 注释时,我遇到了这个问题。我无法解释为什么。

PS:在与 Spring 的调试会话之后,我找到了这个问题的解释:编译器在编译时引入的桥接方法。请看我自己对这个问题的回答..

这是一个复制问题的示例源代码(真实代码的简化版本)。

导入java.beans.BeanInfo;导入 java.beans.IntrospectionException;导入 java.beans.Introspector;导入 java.beans.MethodDescriptor;导入 java.io.Serializable;导入java.lang.reflect.Method;

公共类 MethodMasking {

程序的输出:

现在我很困惑:
为什么在 beanInfo 中有两个方法描述符用于 setId 而只有一个用于 getId ?
为什么在声明的方法中有两个 getId 方法和两个 setId 方法?

在调试时,我在使用 getDeclaredMethods 时有这些方法签名:

编辑:经过一些测试,我发现问题的原因是 HasId 接口中泛型的使用......

以这种方式声明,问题就消失了:不再有重复的方法。

0 投票
1 回答
269 浏览

java - 如何通过Java中的BeanInfo访问私有字段

0 投票
1 回答
880 浏览

java - Java.beans.Introspector.getBeanInfo() 未能分配 writeMethods

我做了一个超级简单的例子,没有任何意义。

这是我的课:

这是显示问题的屏幕截图;我关心的领域没有被认为具有写入方法。我添加了另一个字段“测试”并且该字段运行良好...在 Google 上与此相关的内容很少,而且旧 Java 版本已有多年历史。您可以在右下角看到我使用的是 1.7.51。

调试截图( http://i.stack.imgur.com/DKC6e.png )

0 投票
1 回答
1295 浏览

java - JavaBean 和与 BeanInfo 的关系,它们有关系吗?

JavaBean 和BeanInfo之间有什么关系吗?我阅读了各种帖子/问题和关于 Java Bean 的内容,其中提到 bean 是一个遵循某些规则的常规类(私有数据成员、getters()、setters()、实现Serializabe接口......)。

我正在阅读“Java Complete reference, 8th Edition”一书,并在“Java Beans”一章中遇到了 BeanInfo。Java Bean 与 BeanInfo 有什么关系?

尽管我试图在各种帖子上找到,但我仍然无法完全理解 Java bean 有什么帮助,一个类(从而使其成为一个 bean)遵循一些规则如何使它有帮助,而常规 Java 类不能这样做?

0 投票
2 回答
63 浏览

java - 使用 mockito 从 Object 模拟 BeanInfo 类

假设我有以下方法结构:

给定这种结构,我如何模拟 BeanInfo 类?

0 投票
2 回答
211 浏览

java - ASM 动态子类创建 - NoClassDefFoundError BeanInfo

我正在尝试使用 ASM 框架动态创建一个子类。我能够创建类并实例化它。但是当我尝试做

它抛出这个异常:

这是我用来创建子类的代码:

我不明白BeanInfo的事情;它是什么?以及如何解决我的问题?

谢谢。

0 投票
0 回答
28 浏览

java - 如何修改一个类的 BeanInfo(由 jaxb xjc 生成)?

我使用 JAXB XJC 创建了一些类。它们遵循这种模式(一些带有 getter 和 setter 以及 xml 注释的属性):

当我使用java.beans.Introspector.getBeanInfoandBeanInfo.getPropertyDescriptors获取类 BeanInfo 时,我可以看到我的School类有一个名为beingstudents的属性。我相信这个类的 BeanInfo 是按照 Bean 的默认规则生成的,根据 Java Beans 规范WriteMethodsetStudents(List)

如果我们发现一对匹配的get<PropertyName>set<PropertyName>方法接受和返回相同的类型,那么我们认为这些方法定义了一个读写属性,其名称将为<propertyName>

那么,如何改变这个类的 BeanInfo 呢?更准确地说,我想将WriteMethod属性students的 设置为另一种不遵循上述默认规则的方法(它将是public void setStudent (Student student){...})。我怎样才能做到这一点?

只是为了确保清楚...当我使用java.beans.Introspector.getBeanInfoBeanInfo.getPropertyDescriptors获取类 BeanInfo时,我希望看到我的School类具有作为我的新 set 方法的属性(遵循 默认规则)。studentsWriteMethodsetStudents(Student)

我在这里看到了一些东西,但这对我来说还不够......

谢谢!