Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
Because the Java programming language supports inheritance, an application such as a class browser must be able to identify superclasses. To determine the superclass of a class, you invoke thegetSuperclass
method. This method returns aClass
object representing the superclass, or returns null if the class has no superclass. To identify all ancestors of a class, callgetSuperclass
iteratively until it returns null.The program that follows finds the names of the
Button
class's ancestors by callinggetSuperclass
iteratively.The output of the sample program verifies that the parent ofimport java.lang.reflect.*; import java.awt.*; class SampleSuper { public static void main(String[] args) { Button b = new Button(); printSuperclasses(b); } static void printSuperclasses(Object o) { Class subclass = o.getClass(); Class superclass = subclass.getSuperclass(); while (superclass != null) { String className = superclass.getName(); System.out.println(className); subclass = superclass; superclass = subclass.getSuperclass(); } } }Button
isComponent
, and that the parent ofComponent
isObject
:java.awt.Component java.lang.Object
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
Copyright 1995-2005 Sun Microsystems, Inc. All rights reserved.