クラスは、クラスのクラスであるクラスClassクラスのオブジェクト。
クラスは、クラスの特徴:(スクリーンショットが結合感謝しました)
- このようにするjava.lang パッケージ。
- このクラスは、最終的な、すなわちはサブクラスによって継承されないような、修飾されています。
- このクラスは、実装シリアライズインターフェースと、
- クラスのコンストラクタは、プライベート修正としてできないことを、新しいクラスのキーワードのオブジェクトを作成します。
どのクラスClass.classソースのタイプです。
テーマに、6つの方法は、クラスオブジェクトを取得するには:
一例として、ここではStudentクラスで、クラスを作成します。
public class Student {
public String name;
public Student() {
}
public void doHomework() {
System.out.println(name+"正在做作业。。。。。。");
}
}
その後、クラスの学生Classオブジェクトと他のクラスのオブジェクトクラスを対応する取得します。
public class Test {
public static void main(String[] args) {
Class clazz = null;
try {
//1、Class.forName()
clazz = Class.forName("venus.Student");
System.out.println("1-->"+clazz);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2、类名.class
clazz = Student.class;
System.out.println("2-->"+clazz);
//3、对象.getClass()
clazz = new Student().getClass();
System.out.println("3-->"+clazz);
//4、基本数据类型对应的class对象:包装类.TYPE
clazz = Integer.TYPE;
System.out.println("4-->"+clazz);
clazz = Integer.class;
System.out.println("4-->"+clazz);
//5、数组对应的class对象:元素类型[].class
clazz = String[].class;
System.out.println("5-->"+clazz);
//6、某个类的父类所对应的class对象:类名.class.getSuperclass()
clazz = Student.class.getSuperclass();
System.out.println("6-->"+clazz);
}
}
結果は以下の通りであります:
注:A) 1,2,3-取得3つのメソッドを取得する方法である一般的クラス、同じ結果を得る、唯一異なる形; B)オブジェクトのクラスに対応する基本データ型を取得する:.TYPEを包装する 基本データ型を得ることですオブジェクトクラスに対応し、一方、パッケージの.classは、オブジェクトクラスに対応するパッケージの種類に対応した基礎データを取得し、我々は違いに注意しなければなりません。