2012-05-07 2 views
11

최근 Java 주석에 대한 기사를 읽었습니다.이 주석은 @Generated입니다. 그들은 자동으로 코드를 생성하는 데 사용된다고합니다.@ 생성 된 주석, 어떻게 사용합니까?

누군가 나에게 작은 예제를 추가로 설명 할 수 있습니까?

내가 그물에서 찾은 모든 것은 직업적인 질문이나 내가 찾던 것 이상이었다.

감사합니다.

+0

대답하기가 어렵습니다. 정말로 당신의 질문은 무엇입니까? @Generated를 사용하는 방법 또는 Java에서 어노테이션을 사용하는 방법? –

+0

첫 번째로 @Generated in Java를 사용하는 방법 –

답변

8

JavaDoc 당 같이

생성 annoation가 생성 한 소스 코드를 표시하는 데 사용된다. 또한 사용자 작성 코드와 생성 된 코드를 단일 파일로 구별하는 데 사용할 수도 있습니다.

+0

우리가 프로젝트의 클래스를 빌드하면 (예를 들어) 우리는 하나의 classeby @ Generated에 주석을 추가하면 JVM이 주석이있는 .class 파일을 제외하고 .class 파일을 생성합니다 또는 범위를 벗어난 총 :/ –

+0

IDE와 수동 작성 코드가 더 많습니다. – Seshagiri

+1

이 링크를 통해 이동하십시오 http://www.javabeat.net/2007/06/introduction-to-java-6-0-new-features-part-i/ – Seshagiri

0

폭스 예제는 생성 된 코드와 작성된 코드의 경계에 대한 좋은 정책과 나쁜 정책입니다. 사고 방식은 컴파일 된 (정적 인) 언어에서 다른, 해석되지 않고 동적 인 (나) 믿습니다.

생성 된 코드를 수정하는 것이 최악입니다 (다음 세대에서 손실되거나 차세대가 금지됩니다). 일반적으로 생성 된 (수동) 클래스를 생성하거나 핵심 "수동"클래스를 확장하는 클래스를 생성하는 것이 허용됩니다. 누군가이 분야에서 좋은 정책을 알고 있다면 의견을 말하십시오.

0

이것은 "당신이 필요하다고 확신하지 않으면 필요하지 않습니다"라는 사례 중 하나입니다. @Generated은 소스 코드를 생성하는 Auto/Value과 같은 메타 프로그램에서 사용하기 때문에 직접 작성하지 않아도됩니다. 파일을 수동으로 .java으로 작성하는 경우 (보통 사람이하는 것임) @Generated을 사용하지 마십시오.