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
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;
}