如何使用java中的ELEMENT.TYPE字段访问超类中的注释

如何使用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

我有一节课。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.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()
来获取
对象的超类