初探 Class 类
Class 类是代表类的类。每个Class类的实例,都代表了一个类
看例程:看看 Class 类里有什么
public class ClassOfClassAppMain {
public static void main(String... args) throws NoSuchFieldException, NoSuchMethodException {
LittleSuperMarket superMarket = new LittleSuperMarket("大卖场",
"世纪大道1号", 500, 600, 100);
MerchandiseV2 m100 = superMarket.getMerchandiseOf(100);
// >> TODO
// Object类里的getClass方法,可以得到
Class clazz = ShellColorChangePhone.class;
// System.out.println(clazz.getName());
// System.out.println(clazz.getSimpleName());
// TODO 通过一个类的Class实例,可以获取一个类所有的信息,包括成员变量,方法,等
// Field countField = clazz.getField("count");
// Field nameField = clazz.getField("count");
Field countField = clazz.getField("count");
// >> TODO 变长参数和它的等价形式
// Method equalsMethod = clazz.getMethod("equals", Object.class);
Method buyMethod = clazz.getMethod("buy", int.class, String.class);
Method equalsMethod = clazz.getMethod("equals", Object.class);
}
}
通过一个类的Class实例,可以获取一个类所有的信息,包括成员变量,方法,等