Class 类

# 用途

创建其他类的实例或者取得其他类对象的内部信息

1)使用Class的类方法得到一个和某类(参数className指定的类)相关的Class对象:

public static Class forName(String className) throws ClassNotFoundException

上述方法返回一个和参数className指定的类相关的Class对象。

如果类在某个包中,className必须带有包名 例如,className="java.util.Date"。

2)步骤(1)中获得的Class对象调用 public Object newInstance() throws InstantiationException,IllegalAccessException 方法就可以得到一个className类的对象。

要特别注意的是: 使用Class对象调用newInstance()实例化一className类的对象时,className类必须有无参数的构造方法。

# 获取类的有关信息

一个类被加载且创建对象时,和该类相关的一个类型为Calss的对象就会自动创建,

任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象,

这个Class对象调用如下的方法可以获取对象的有关信息

String getName() 返回类的名字

Constructor[] getDeclaredConstructors() 返回类的全部构造方法。

Field[] getDeclaredFields() 返回类的全部成员变量。

Method[] getDeclaredMethods() 返回类的全部方法。

上一篇:AutoJS4.1.0实战教程 ---火火视频极速版签到、清理缓存和自动评论


下一篇:Python:10设计课程类,包括课程编号、名称等属性,将地点变量设为私有,增加构造方法与显示课程信息的方法