All super classes of a class

后端 未结 6 1412
情歌与酒
情歌与酒 2020-12-14 01:56

I have a class that extends to another class and that class extends to another class.

class 1 extends class 2 
class 2 extends class 3 
class 3 extends class         


        
6条回答
  •  猫巷女王i
    2020-12-14 02:48

    Use reflection:

    public static List getSuperClasses(Object o) {
      List classList = new ArrayList();
      Class class= o.getClass();
      Class superclass = class.getSuperclass();
      classList.add(superclass);
      while (superclass != null) {   
        class = superclass;
        superclass = class.getSuperclass();
        classList.add(superclass);
      }
      return classList;
    }
    

提交回复
热议问题