상세 컨텐츠

본문 제목

Java - 어노테이션 (Annotation) 멀티밸류 활용

개발/Java

by 뉴에이스 2018. 10. 16. 17:56

본문

FullValue Annotation 소스

 

public @interface FullValue {
	// 속성을 지정하지 않을 경우 기본값 설정
	String type() default "";
	String name() default "";
	String value() default "";
}

 

Test 소스 - 어노테이션 멀티밸류 활용

 

public class Test {
	//@FullValue(type="a", name="b", value="c") // 속성이 여러개인 경우 , 로 구분하여 입력
	//@FullValue(type="a", name="b", "c") // 여러개를 함께 사용할 경우 속성명을 반드시 정의해야 한다
	//@FullValue(type="a") // 속성값에 default를 줄 경우 선택적 사용 가능
	//@FullValue // 속성값에 default를 줄 경우 선택적 사용 가능
	@FullValue("c") // 속성값에 default가 있고, value가 있을 경우 value 속성에 설정됨 
	public void call() {}
}

관련글 더보기

댓글 영역