62,623
社区成员
发帖
与我相关
我的任务
分享package test.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
// 只允许省声明用于方法
@interface TargetMethodTest {
String hello();
}
class TargetMethodClass {
@TargetMethodTest(hello = "abc")
public void doSomething() {
System.out.println("do something");
}
}
@Target(ElementType.TYPE)
// 只允许在类一级使用声明
@interface TargetClassTest {
String hello();
}
@TargetClassTest(hello = "abc")
class TargetClass {
public void doSomething() {
System.out.println("do something");
}
}@Target(ElementType.METHOD)
@Target(value=ElementType.METHOD)
@Target(ElementType.METHOD,ElementType.CONSTRUCTOR) @Name(name="drac",from="csdn")
public String getName()
{
return null;
}