java - 如何告诉 java.beans.Introspector 忽略 getter 方法?

标签 java javabeans introspection

我有一个字段,它由两个值组成。这是与 JSON 进行序列化的字段,效果很好。

public String getRevisions() { return revisions; }
public void setRevisions(String revisions) { this.revisions = revisions; }

我添加了两个辅助方法来检索单独的值,但我不希望它们序列化为 JSON。

public String getCurrentRevision() { ... return first revision ... }
public String getPreviousRevision() { ... return second revision ... }

有没有办法让我在通过 getBeanInfo() 构建 BeanInfo 时告诉 java.beans.Introspector 忽略这些额外的 getter?注释会很可爱,我真的希望避免必须手动创建我自己的 BeanInfo

最佳答案

也许可以尝试使用 beans API 中的此注释:http://download.oracle.com/javase/7/docs/api/java/beans/Transient.html

他们建议您将其实际放置在 getter 上,这样看起来就符合要求。

编辑:哎呀,刚刚注意到这是在 Java 7 中引入的。因此,如果您想使用它,则需要确保它在最新的 JRE 中运行。

关于java - 如何告诉 java.beans.Introspector 忽略 getter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936025/

相关文章:

c - 如何在 Perl API 中内省(introspection)正则表达式

python - 获取函数内部的 kwargs

c - 使用 MinGW 防止在 C(而非 C++)中进行名称重整以进行动态符号搜索

java - 如何计算算法的成本?

Java EE : how to access local EJB from web module?

java - 在 Android Studio 中从 Java 更改 String.xml 文件

jsp useBean 为 NULL 由 servlet 的 getAttribute

java - 我可以在无状态 session bean 中使用实例变量吗?

java - JSF 中表单、数据表等的最佳实践

java - 初级 Java 应用程序?