早教吧作业答案频道 -->其他-->
java类方法的注解的继承问题有一个父类,里面有个方法被加上注解;有一子类继承这父类,同时重写父类的方法。使用反射类库,查询子类的方法上的注解,分别通过getAnnotation和getDeclaredA
题目详情
java 类方法的注解的继承问题
有一个父类,里面有个方法被加上注解;有一子类继承这父类,同时重写父类的方法。
使用反射类库,查询子类的方法上的注解,分别通过getAnnotation和getDeclaredAnnotations,取得实际结果是一个注解都没有。
使用反射类库,查询父类的方法上的注解,分别通过getAnnotation和getDeclaredAnnotations,取得实际结果是符合相应的注解。
根据API文档描述:
getAnnotation 如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
getDeclaredAnnotations 返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。
实际上通过以上实验证明,方法的注解并没有被继承,这是为什么?
是API说明有误,还是实验有误?
有一个父类,里面有个方法被加上注解;有一子类继承这父类,同时重写父类的方法。
使用反射类库,查询子类的方法上的注解,分别通过getAnnotation和getDeclaredAnnotations,取得实际结果是一个注解都没有。
使用反射类库,查询父类的方法上的注解,分别通过getAnnotation和getDeclaredAnnotations,取得实际结果是符合相应的注解。
根据API文档描述:
getAnnotation 如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
getDeclaredAnnotations 返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。
实际上通过以上实验证明,方法的注解并没有被继承,这是为什么?
是API说明有误,还是实验有误?
▼优质解答
答案和解析
这个是没有实现的。
解释:注释本身具有针对性,也就是注释是自定义的,根据实际需要可以修改,此类内容并没有固定的内容规范,所以是没办法进行注释继承的,只能继承方法,不能继承注释的。
解释:注释本身具有针对性,也就是注释是自定义的,根据实际需要可以修改,此类内容并没有固定的内容规范,所以是没办法进行注释继承的,只能继承方法,不能继承注释的。
看了 java类方法的注解的继承问...的网友还看了以下:
一定质量的理想气体的内能E随体积V的变化关系为一直线(其延长线过E~V原点),则此直线表示的过程为 2020-05-14 …
给定数据结构(V,E),V为结点的有限集合,V={V1,V2,V3,V4,V5,V6,V7,V8), 2020-05-26 …
V,D,E,E,E,L,L,L,L,O,O,O,R,R,S,S把所给的字母填入方格中,使横向,纵向 2020-06-06 …
证明:(1),若|E|>=|V|,则G=包含圈(2),若|E|>=|V|+4,则G包含俩个边不重的 2020-07-05 …
从动量定理到动能定理的推理中的一个问题推理过程如下ma=d(mv)/dt[d(mv)/dt]*vd 2020-07-13 …
(一般薛定谔方程的求解)考虑一维势阱V(x)中的单粒子问题,单粒子的质量为m.假设在某些区域V(x 2020-07-23 …
探求凸多面体的面F、顶点数V和棱数E之间的关系得到的结论是()A.无确定关系B.F+E-V=2C. 2020-07-29 …
(2014•龙岩模拟)对于反应aA+bB=dD+eE,该化学反应速率定义为v=v(A)a=v(B)b 2020-11-12 …
伟大的数学家欧拉惊奇地发现F,E,V之间存在一个奇妙的相等关系,根据上面的表格,你能归纳出这个相等关 2020-11-18 …
欧拉公式中,多面体的面数F,棱数E,顶点数V之间的正确关系是()A.F+V-E=2B.F+E-V=2 2020-11-18 …