关于元注解的问题,不得其解 求助大虾!!!
使用@Inherited元注解
注解可以被继承。
但是我下面的怎么就不行呢?
1.注解类
2.抽象父类
3.子类
运行结果:
here is myannotation test!
没有指定的注解!
另外,对于借口上的方法,我也试验了,也不能继承呀!不知咋回事,请高人指教
注解可以被继承。
但是我下面的怎么就不行呢?
1.注解类
package cn.it.test;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Inherited//希望子类可以继承
public @interface myannotation{
public String value();
}
2.抽象父类
package cn.it.test;
public abstract class AbstructClas {
@myannotation("check")//对于注解属性名为value的情况,可以不写属性名
public void test() {
}
}
3.子类
package cn.it.test;
import org.junit.Test;
public class ExtendClas extends AbstructClas {
@Test
@Override
public void test() {
System.out.println("here is myannotation test!");
try {
if(this.getClass().getMethod("test",null).isAnnotationPresent(myannotation.class)){
System.out.println("这里有指定的注解!");
}else{
System.out.println("没有指定的注解!");
}
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行结果:
here is myannotation test!
没有指定的注解!
另外,对于借口上的方法,我也试验了,也不能继承呀!不知咋回事,请高人指教
...全文
相关推荐
Spring java注解,元注解和自定义注解
Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解
java元注解@Inherited的使用详解
主要介绍了java元注解@Inherited的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring的组合注解和元注解原理与用法详解
主要介绍了Spring的组合注解和元注解原理与用法,结合实例形式详细分析了spring组合注解和元注解相关功能、原理、配置及使用方法,需要的朋友可以参考下
通过实例解析Spring组合注解与元注解
主要介绍了通过实例解析Spring组合注解与元注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java 元注解 用于定义其它的注解
元注解的作用就是用于定义其它的注解。



