有个java程序有点不懂?请高手指导下,谢谢

[复制链接]
查看11 | 回复0 | 2007-8-1 17:23:20 | 显示全部楼层 |阅读模式
public final Class getClass()返回一个对象的运行时类。该 Class 对象是由所表示类的 static synchronized 方法锁定的对象。 返回:表示该对象的运行时类的 java.lang.Class 对象。此结果属于类型 Class,其中 X 表示清除表达式中的静态类型,该表达式调用 getClass。getNamepublic String getName()以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。 如果此类对象表示的是非数组类型的引用类型,则返回该类的二进制名称,《Java Language Specification, Second Edition》对此作了详细说明。 如果此类对象表示一个基本类型或 void,则返回的名字是一个与该基本类型或 void 所对应的 Java 语言关键字相同的 String。 如果此类对象表示一个数组类,则名字的内部形式为:表示该数组嵌套深度的一个或多个 '[' 字符加元素类型名。元素类型名的编码如下: 元素类型 编码booleanZbyteBcharC类或接口Lclassname;doubleDfloatFintIlongJshortS类或接口名 classname 是上面指定类的二进制名称。 示例:String.class.getName()
returns "java.lang.String" byte.class.getName()
returns "byte" (new Object[3]).getClass().getName()
returns "[Ljava.lang.Object;" (new int[3][4][5][6][7][8][9]).getClass().getName()
returns "[[[[[[[I" 返回:该对象所表示的类或接口名。public Class getSuperclass()返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Object 类、一个接口、一个基本类型或 void,则返回 null。如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象。 返回:此对象所表示的类的超类。程序会输出:XYX您也应该可以看出有什么好处了吧,可以在运行时确定一个对象的类名和父类,结合java的反射可以做出很多事来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行