다음과 같은 코드를 작성하고 싶습니다. 객체를 생성하는 동안 주석을 처리하고 기본값을 설정하는 방법
MyClass a = new @MyAnnotation MyClass()
어떤 사람이 주석 MyClass에의 목적을지지 그래서
public class MyClass {
int a;
public void setValue(int a) {
this.a = a;
}
}
, 그것은 어떤 X에 기본 값을 설정해야합니다 아래와 같이 MyClass의 방법 모양 (20 말) 가정합니다.
체커 프레임 워크에서는 아래 코드와 같이 주석을 달 수 있습니다.
MyClass a = new @MyAnnotation MyClass()
아래와 같이 컴파일 할 때 어떻게 두 부분으로 나눌 수 있습니까?
MyClass a = new MyClass();
a.setValue(20);
아래와 같이 defauilt 값을 전달할 수있는 경우에도 좋습니다.
MyClass a = new @MyAnnotation(value=20) MyClass()
annotation processor/ASM과 같은 바이트 코드 프로세서를 사용해야 할 필요가 있습니까? 의미있는 방식으로 업데이트되었습니다.
왜 생성자를 만들지 않습니까? 또한 당신의'setValue (a)'는'Test'의 타입을 반환합니다. 그러나 본문에서'this'를 리턴 했습니까? – Kent
MyClass로 변경했습니다. 오타였습니다. – Mahesh
그것은 의미가 없으며 인스턴스 메서드이며 동일한 인스턴스를 반환합니다. – Kent