Как я могу сказать java.beans.Introspector игнорировать метод получения? - PullRequest
2 голосов
/ 29 октября 2011

У меня есть одно поле, которое состоит из двух значений. Это поле, которое сериализуется в / из 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 ... }

Есть ли способ, которым я могу сказать java.beans.Introspector игнорировать эти дополнительные геттеры при построении BeanInfo через getBeanInfo()? Замечание было бы неплохо, и я действительно надеюсь не создавать вручную свой собственный BeanInfo.

1 Ответ

2 голосов
/ 29 октября 2011

Возможно, попробуйте эту аннотацию из API бобов: http://download.oracle.com/javase/7/docs/api/java/beans/Transient.html

Они советуют вам на самом деле поместить его на геттер, так что это, кажется, отвечает всем требованиям.

РЕДАКТИРОВАТЬ: упс, только что заметил, что это было введено в Java 7. Так что вам нужно убедиться, что это работает в самой последней JRE, если вы хотите его использовать.

...