java注解,在继承时会被子类覆盖,会被子类覆盖的函数覆盖,如果继承的子类不写注解的话,默认没有注解,即不会继承父类的注解
2015-01-12 15:05
429 查看
package Test; import java.lang.reflect.Method; @person2(Integer_value = 0, b = 0) public class Annotation { @person(Integer_value = 12, b = 12, value = "method1") public void method1(){ } @person(Integer_value = 24, b = 123, value = "method2") public void method2(){ } @person(Integer_value = 0, b = 0,value ="method3") public void method3(){ } public static void main(String[] args){ // TODO Auto-generated method stub Class c=Annotation.class; Method[] m=c.getMethods(); for(Method t:m){ if(t.isAnnotationPresent(person.class)){ person name=t.getAnnotation(person.class); System.out.println(name.value()); System.out.println(name.b()); System.out.println(name.Integer_value()); } } Class cc=Annotation.class; System.out.println(c.getAnnotation(person2.class)); class ext extends Annotation{ public void method3(){ } } Class e=ext.class; Method[] me=e.getMethods(); for(Method t:me){ if(t.isAnnotationPresent(person.class)){ person name=t.getAnnotation(person.class); System.out.println(name.value()); System.out.println(name.b()); System.out.println(name.Integer_value()); } } } }
输出结果
method1 12 12 method2 123 24 method3 0 0 @Test.person2(value=def, Integer_value=0, b=0) method1 12 12 method2 123 24
相关文章推荐
- 父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.
- java中函数覆盖(即重写override),子类的返回类型一定要和父类一样吗?
- java在继承中父类的成员变量是否会被子类所覆盖
- C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
- java 子类可以继承父类中的什么,子类中方法覆盖,final关键字的含义
- java 子类继承父类 -- 重写、覆盖
- java中父类有static修饰的方法其子类能继承吗?若子类也有该方法,是覆盖还是重写?
- Java 子类继承父类方法的重写(或者覆盖,override)
- Java、C++中子类对父类函数覆盖的可访问性缩小的区别介绍
- 2018/01/08JAVA 基础 / 接口与继承:[Q]:若父类Hero提供了一个有参的构造方法,但是没有提供无参的构造方法。子类应该怎么处理?
- JAVA基础:子类、父类继承关系 静态块、非静态块、构造函数初始化顺序性、静态非静态方法覆盖
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- java中父类子类的继承与函数重写
- 在多继承的时候,如果一个类继承同时继承自class A和class B,而class A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?
- java 子类继承父类 -- 重写、覆盖与多态
- java类继承中父类调用子类函数的问题
- java继承时,实例化子类,是否会默认调用父类构造方法
- C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
- 多态的三个条件: 1、要有继承 2、要有重写 3、父类引用指向子类对象----java
- 静态成员(成员函数+数据成员)继承中同样存在覆盖基类,而非共存子类