黑马程序员技术交流社区
标题:
帮我看看是哪里错了
[打印本页]
作者:
剑魂
时间:
2013-12-30 17:05
标题:
帮我看看是哪里错了
public class AnnotationTest {
/**
* @param args
*/
@ItAnnotation(num = 6)
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(AnnotationTest.class.isAnnotationPresent(ItAnnotation.class));
if(AnnotationTest.class.isAnnotationPresent(ItAnnotation.class)){
ItAnnotation ano = (ItAnnotation)AnnotationTest.class.getAnnotation(ItAnnotation.class);
System.out.println(ano.num());
}
}
}
复制代码
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface ItAnnotation {
int num();
}
复制代码
打印false,,求解,谢谢了
作者:
李兴
时间:
2014-1-2 16:58
你的代码
System.out.println(AnnotationTest.class.isAnnotationPresent(ItAnnotation.class));
复制代码
打印是AnnotationTest 这个类上是否有ItAnnotation注解,需将代码改为判断main方法是否加注解
代码如下
//@ItAnnotation(num = 6)
public class AnnotationTest {
/**
* @param args
* @throws NoSuchMethodException
* @throws SecurityException
*/
@ItAnnotation(num = 6)
public static void main(String[] args) throws SecurityException, NoSuchMethodException {
System.out.println(AnnotationTest.class.getMethod("main", String[].class).isAnnotationPresent(ItAnnotation.class));
if(AnnotationTest.class.getMethod("main", String[].class).isAnnotationPresent(ItAnnotation.class)){
ItAnnotation ano = (ItAnnotation)(AnnotationTest.class.getMethod("main", String[].class).getAnnotation(ItAnnotation.class));
System.out.println(ano.num());
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2