JAVA之反射學習1-如何獲取Class物件
注意:這裡的Class物件,指的並不是該類的例項化物件,而是該類所對應的位元組碼檔案物件,而該類的物件是用位元組碼檔案物件運用構造方法的例項化物件。
- 獲取Class物件的方法
1.使用類的class屬性獲取該類對應的Class物件。
2.呼叫物件的getClass()方法,返回該物件所屬的Class物件
3.使用Class類中的靜態方法forName(String className),字串的值為類的全路徑,即完整報名的路徑
package com.itheima_02;
/*
三種方式獲取Class物件
1:使用類的class屬性來獲取該類對應的Class物件。舉例:Student.class將會返回Student類對應的Class物件
2:呼叫物件的getClass()方法,返回該物件所屬類對應的Class物件
該方法是Object類中的方法,所有的Java物件都可以呼叫該方法
3:使用Class類中的靜態方法forName(String className),該方法需要傳入字串引數,該字串引數的值是某個類的全路徑,也就是完整包名的路徑
*/
public class ReflectDemo {
public static void main(String[] args) throws ClassNotFoundException {
//使用類的class屬性來獲取該類對應的Class物件,最方便
Class<Student> c1 = Student.class;
System.out.println(c1);
Class<Student> c2 = Student.class;
System.out.println(c1 == c2);
System.out.println("--------");
//呼叫物件的getClass()方法,返回該物件所屬類對應的Class物件
Student s = new Student();
Class<? extends Student> c3 = s.getClass();
System.out.println(c1 == c3);
System.out.println("--------");
//使用Class類中的靜態方法forName(String className),可以將這個字串的資料配置到一個配置檔案中,可以隨時修改內容,靈活性更高
Class<?> c4 = Class.forName("com.itheima_02.Student");
System.out.println(c1 == c4);
}
}
相關文章
- 反射--Class物件功能--獲取Method反射物件
- 反射-獲取class檔案物件的三種方式反射物件
- JAVA之反射學習3-反射獲取成員變數並賦值Java反射變數賦值
- JAVA之反射學習2-獲取構造方法並使用Java反射構造方法
- java反射之Class類Java反射
- 【譯】2. Java反射——Class物件Java反射物件
- Java中獲取Class物件的三種方式Java物件
- Java反射獲取類和物件資訊全解析Java反射物件
- java反射(1) 之class.forName(""), 類名.class, 物件.getClass()區別Java反射物件
- 反射_Class物件功能反射物件
- Java學習之反射篇Java反射
- javascript根據class獲取物件JavaScript物件
- Java獲取Class物件的方式和例項化物件的方式Java物件
- JavaScript 通過class獲取元素物件JavaScript物件
- 獲取 Class 物件的 3 種方法物件
- javascript如何獲取具有指定class屬性的元素物件JavaScript物件
- JAVA基礎學習篇之反射Java反射
- javascript使用class獲取元素物件程式碼JavaScript物件
- js根據class值獲取元素物件JS物件
- Java SE之反射技術[Class,Field](一)Java反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- Java學習:反射Java反射
- Java學習_反射Java反射
- Java反射學習Java反射
- java 獲取物件大小Java物件
- java基礎:深入理解Class物件與反射機制Java物件反射
- 通過反射獲取私有內部類物件反射物件
- Java之反射--練習Java反射
- java反射學習(一)Java反射
- java反射之動態代理學習筆記Java反射筆記
- Java高階特性之反射學習總結Java反射
- 通過Java反射動態獲取資訊Java反射
- 如何獲取java執行時動態生成的class檔案?Java
- MogDB/openGauss學習筆記-獲取物件DDL筆記物件
- hive學習之五:java通過zookeeper獲取active namenode地址。HiveJava
- Java學習筆記--反射Java筆記反射
- 反射如何獲取函式的引數名反射函式