Java: How to check if class is a subclass of another class ?

In Java class can inherit from another class. So the ‘child’ class have its parent. How to check if one class is a subclass of another class in Java ?

One of the solutions is to use isAssignableFrom method that returns boolean value (True of False). You have to call this method on the parent class and in parentheses pass the child class to check if caller class is somehow ancestor of ‘child’ class . (I know … loads of ‘parent’ and ‘child’ words here)

example usage :

Let the class : MyException exteds RuntimeException

How to check if we are not sure if MyException inherits form RuntimeException ? (In this example we know, but if we have entire cascade of inheritance we may not be so sure about all inheritances)

Java code to check if one class is a parent of another class :

boolean isRelated = RuntimeException.class.isAssignableFrom(MyException.class) ;

 

23594

Author: Seweryn

Mam na imię Seweryn i komputerami oraz informatyką interesuje się od roku 1996. Ukończyłem Birkbeck University of London na kierunku Information Technology profil Web Design. Moją kolejna wielką pasją jest gotowanie. Lubię grać w StarCrafta (od 1999 roku) , siłownię oraz moje koty. Man nadzieję, że przydadzą Ci się informacje zawarte na mojej stronie. W razie pytań pisz do mnie. Postaram się odpowiedzieć jak szybko mogę.

Leave a Reply