Examining Classes |
A class declaration may include the following modifiers:public
,abstract
, orfinal
. The class modifiers precede theclass
keyword in the class definition. In the following example, the class modifiers arepublic
andfinal
:To identify the modifiers of a class at runtime you perform these steps:public final Coordinate {int x, int y, int z}The following program identifies the modifiers of the
- Invoke
getModifiers
on aClass
object to retrieve a set of modifiers.- Check the modifiers by calling
isPublic
,isAbstract
, andisFinal
.String
class.The output of the sample program reveals that the modifiers of theimport java.lang.reflect.*; import java.awt.*; class SampleModifier { public static void main(String[] args) { String s = new String(); printModifiers(s); } public static void printModifiers(Object o) { Class c = o.getClass(); int m = c.getModifiers(); if (Modifier.isPublic(m)) System.out.println("public"); if (Modifier.isAbstract(m)) System.out.println("abstract"); if (Modifier.isFinal(m)) System.out.println("final"); } }String
class arepublic
andfinal
:public final
Examining Classes |