2011-10-28 1 views
2

두 개의 값으로 구성된 하나의 필드가 있습니다. 이 필드는 JSON으로/JSON으로 직렬화되고 잘 작동하는 필드입니다.getter 메소드를 무시하도록 java.beans.Introspector에 어떻게 알릴 수 있습니까?

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를 알 수있는 방법이 있나요? 특수 효과는 멋질 것입니다. 수동으로 직접 작성하지 않으려면 BeanInfo을 사용하고 싶습니다. 그 법안을 맞는 것 같다, 그래서 http://download.oracle.com/javase/7/docs/api/java/beans/Transient.html

그들은 실제로 게터에 배치하는 조언 :

+0

currentRevision 및 previousRevision 필드가 있습니까? 아니면 그냥 방법? –

+0

@G_H - 실제'revisions' 필드의 일부를 반환하는 메소드. –

+0

그럴 경우 Introspector가이를 bean 속성으로 인식하지 못할 수도 있습니다. 나는 필드와 적어도 하나의 접근 자/뮤 테이터와 적절한 이름이 필요하다고 생각한다. 어쩌면 그 이론을 확인하기위한 간단한 테스트를 실행하십시오. –

답변

2

은 아마 콩 API에서이 주석을 시도합니다.

편집 : oops, 자바 7에서 처음 소개되었습니다. 사용하고 싶다면 바로 JRE에서 실행되도록해야합니다.

+0

우리는 자바 6을 사용하고 있습니다. 서버를 제어 할 수 있습니다. 예, 업그레이드가 가능하다면 문제가 해결 될 것 같습니다. –

+0

시도해 볼 기회가 없었지만 Java 7의 티켓이라고 가정합니다. –