Java 라이브러리가 코드 생성에 주석을 사용합니까?
-
19-09-2019 - |
문제
다음에 설명 된 기술 (주석 및 수업 작업)을 사용하는 라이브러리를 알고 있습니까? 이 기사 표준 객체 메소드를 자동으로 생성하려면 표준 Java 클래스에 대해 equals () 및 hashcode ()?
해결책
예, 프로젝트 Lombok이 이렇게합니다. 보다 http://projectlombok.org . Javac뿐만 아니라 Eclipse도 지원합니다. 따라서 메소드는 소스 코드에 있지 않지만 개요보기에 표시됩니다.
다른 팁
나는 확실히 이것을 보지 못했고 어떤 가치가 그것으로부터 얻을 것인지 확신하지 못한다. 나는 그 자동을 발견합니다 toString
세대는 일반적으로 아닙니다 당신이 원하는 것 로그 파일과 대부분의 IDE를 수색 할 때 생성 할 수있는 도구가 있습니다. hashCode
그리고 equals
구현은 부여되었지만 클래스 내의 스키마 수정 사항을 자동으로 반영하지는 않습니다.
이것을 구현하기위한 두 가지 옵션이 있습니다.
- 관련 메소드를 생성하기 위해 처리 된 (예 : IDE에 의해) 컴파일 시간 클래스 주석. 주석이 선언 된 클래스의 생성 된 바이트 코드를 수정할 수 있습니까? 소스 코드를 보면서 무슨 일이 일어나고 있는지 알 수 없기 때문에이 평가는 정말 나쁜 생각이라고 생각합니다.
- 관련 방법에 대한 런타임 주석은 특수 메커니즘을 통해 평가되어야 함을 나타냅니다. 여전히 방법을 선언하고 주석을 달아야하며 실제로 어떻게할지 확실하지 않습니다. 인터셉트 메소드 호출 모든 이벤트에 주석을 사용하는 방법
제휴하지 않습니다 StackOverflow