Java 메모 사용 인스턴스 상세 정보
메모의 사용은 매우 간단합니다. 메모가 필요한 곳에 메모를 표시하기만 하면 됩니다. 예를 들어 메서드에 메모를 표시하면 됩니다.
public class Test {
@Override
public String tostring() {
return "override it";
}
}
예를 들어 클래스에서 메모:
@Deprecated
public class Test {
}
따라서 자바에 내장된 주석을 직접 사용하면 되지만, 흔히 볼 수 있는spring은 대량의 주석을 사용하여 대상 간의 의존 관계를 관리해야 하는 경우가 많다.다음은 자신의 주석을 어떻게 정의하는지 보십시오. 다음은 이러한 주석을 실현합니다. @Test를 통해 특정한 종류에 문자열을 주입하고, @TestMethod를 통해 특정한 방법에 문자열을 주입합니다.1. 클래스에 작용하고 실행될 때 기본값은 default임을 선언하는 Test 메모를 만듭니다.
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
String value() default "default";
}
2. TestMethod 메모를 작성하여 메서드에 작용하고 실행될 때까지 유지합니다.
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TestMethod {
String value();
}
3. 테스트 클래스, 실행 후 default와tomcat-method 두 문자열을 출력합니다. @Test는 입력된 값이 없기 때문에 기본값을 출력하고, @TestMethod는 주입된 문자열을 출력합니다.
@Test()
public class AnnotationTest {
@TestMethod("tomcat-method")
public void test(){
}
public static void main(String[] args){
Test t = AnnotationTest.class.getAnnotation(Test.class);
System.out.println(t.value());
TestMethod tm = null;
try {
tm = AnnotationTest.class.getDeclaredMethod("test",null).getAnnotation(TestMethod.class);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(tm.value());
}
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.