- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JEP 256: BeanInfo Annotations提供JavaBean
和 BeanProperty
注释。虽然没有太多文档,但我一直希望这将允许我们使用注释将类上的字段指定为 JavaBean 样式属性,而无需创建样板 getter/setter accessor/mutator methods .
所以这个:
public class Person {
private String name ;
public String getName( ) {
return this.name ;
}
public void setName( String nameArg ) {
this.name = nameArg ;
}
}
...会变成这样:
import java.beans.BeanProperty;
public class Person {
@BeanProperty
public String name ;
}
然而,当我在 IntelliJ 2017.2.2 的 Java 9 项目中尝试此操作时,我在 IDE 中的“@”注释上收到错误消息:
'@BeanProperty' not applicable to field
编译器报告错误:
Error:(8, 5) java: annotation type not applicable to this kind of declaration
➠ 我是否误解了这些新注释的目的?或者我有语法问题吗?
除了上面链接的 JEP 和 JavaDoc 之外,我还没有找到任何文档。
我正在试验 Java 9 的最新候选版本,目前是 macOS Sierra 10.12.6 上的 Java 9+181。
最佳答案
javadoc说 BeanProperty
是 @Target(METHOD)
。看起来是一种自定义的方式PropertyDescriptor
无需创建 BeanInfo
执行。我不认为它的目的是像Lombok那样工作。 (谢天谢地,请参阅 Why use getters and setters? 来了解显式方法是个好主意的所有原因。)
关于java - 如何在 Java 9 中使用新的 BeanInfo 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45776211/
有没有办法使用 IntelliJ IDEA 使用一些图形界面和 BeanInfo 类实现(如 NetBeans 中的 https://docs.oracle.com/javase/tutorial/j
我正在尝试使用 ASM Framework 动态创建一个子类。我能够创建该类并实例化它。但是当我尝试这样做时 org.apache.commons.beanutils.BeanUtils.copyPr
我正在使用 Grails 2.2.2 和 GGTS 3.3M1。当我运行我的应用程序(grails run-app)并更改 groovy 文件中的某些内容时,Grails 会重新编译该文件。在此过程中
JEP 256: BeanInfo Annotations提供JavaBean和 BeanProperty注释。虽然没有太多文档,但我一直希望这将允许我们使用注释将类上的字段指定为 JavaBean
我想为我们的自定义操作添加描述,但 install4J 似乎找不到我的 BeanInfo。我尝试了 install4J 提供的 customCode-sample,但它也不起作用。我的代码分布在一个
我注意到 Spring Boot 将 spring.beaninfo.ignore 设置为 true(如果未设置)。 Spring 对此属性做了什么? 最佳答案 “spring.beaninfo.ig
当试图在运行时为某些属性获取 JPA 注释时,我遇到了这个问题。我无法解释为什么。 PS:在使用Spring进行调试后,我找到了这个问题的解释:编译器在编译时引入的桥接方法。请看我自己对这个问题的回答
我有使用 java.beans.Introspector、java.beans.BeanInfo 的第 3 方 jar(我无法更改)和 java.beans.PropertyDescriptor. 如
我是一名优秀的程序员,十分优秀!