In Java how do I go about determining what classes a class extends?
public class A{ } public class B extends A{ } public class C extends A{ } public class
If you want compile time checking, you can use Generics (Java 5 and up):
public void myFunc(Class extends A> cls) { }
Passing in any Class not inherited from A generates a compile time error.