如何使用java中的ELEMENT.TYPE字段访问超类中的注释
我有一节课。A1类扩展A2,A2类扩展A3。我有两个注释@t1,@t2,这是在所有3个类中声明的。若要访问注释,请使用以下方法:如何使用java中的ELEMENT.TYPE字段访问超类中的注释,java,Java,我有一节课。A1类扩展A2,A2类扩展A3。我有两个注释@t1,@t2,这是在所有3个类中声明的。若要访问注释,请使用以下方法: public void checkAnnotation(Object s1, Object d1) { Field[] field1= source.getClass().getDeclaredFields(); for (Field field : field1) { if ((!Modifier.isStatic(field.ge
public void checkAnnotation(Object s1, Object d1) {
Field[] field1= source.getClass().getDeclaredFields();
for (Field field : field1) {
if ((!Modifier.isStatic(field.getModifiers()) && field.isAnnotationPresent(t1.class))
|| (!Modifier.isStatic(field.getModifiers()) && field.isAnnotationPresent(t2.class))) {
t1 tx= field.getAnnotation(t1.class);
t2 tc = field.getAnnotation(t2.class);
if (((tx!= null) && (tx.isread())) || (tc!= null)) {
try {
field.setAccessible(true);
Object attributeValue1 = field.get(s1);
field.set(d1, attributeValue1);
} catch (Exception e) {
e.printstackTrace();
}
}
}
}
如何获取超类声明的字段。?在这个例子中,我只能为s1类得到它。不是s1的超类。请提供解决方案。您可以调用
getSuperClass()
来获取类
对象的超类