6つのメソッドのClassオブジェクトを取得します。

クラスは、クラスのクラスであるクラス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は、オブジェクトクラスに対応するパッケージの種類に対応した基礎データを取得し、我々は違いに注意しなければなりません。

公開された99元の記事 ウォンの賞賛3 ビュー1232

おすすめ

転載: blog.csdn.net/qq_44971038/article/details/103870383