a,从对象的实例获取。 Class c = mystery.getClass();//(return Class) b,从子类的实例获取 TextField t = new TextField(); Class c = t.getClass(); Class s = c.getSuperclass(); c,知道类名,则可以把.class加入到名字之后来获取。 Class c = java.awt.Button.class; d,假如类名在编译时是未知的,则可以使用Class.forName()方法来获取. Class c = Class.forName(classString);
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"); } }