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反射物件
- JAVA之反射學習3-反射獲取成員變數並賦值Java反射變數賦值
- JAVA之反射學習2-獲取構造方法並使用Java反射構造方法
- java反射之Class類Java反射
- Java中獲取Class物件的三種方式Java物件
- 反射_Class物件功能反射物件
- Java獲取Class物件的方式和例項化物件的方式Java物件
- Java學習之反射篇Java反射
- 獲取 Class 物件的 3 種方法物件
- JavaScript 通過class獲取元素物件JavaScript物件
- Java SE之反射技術[Class,Field](一)Java反射
- JAVA基礎學習篇之反射Java反射
- java基礎:深入理解Class物件與反射機制Java物件反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- 通過反射獲取私有內部類物件反射物件
- Java學習:反射Java反射
- Java學習_反射Java反射
- MogDB/openGauss學習筆記-獲取物件DDL筆記物件
- java反射學習(一)Java反射
- java反射之動態代理學習筆記Java反射筆記
- 如何獲取java執行時動態生成的class檔案?Java
- hive學習之五:java通過zookeeper獲取active namenode地址。HiveJava
- 反射獲取注入到spring中的類物件的工具類反射Spring物件
- Java獲取Spring的各種物件JavaSpring物件
- 對比分析Java反射獲取例項的速度Java反射
- Java Class物件簡介Java物件
- [Java基礎]Class物件Java物件
- java學習——物件導向之繼承Java物件繼承
- Java如何將Object轉換成指定Class物件JavaObject物件
- Java學習筆記系列-反射Java筆記反射
- 物件獲取原型物件物件原型
- java學習路程(javaEE)之獲取表單資料、獲取引數、request域、會話技術(Cookie)Java會話Cookie
- 如何建立和獲取正則物件?物件
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- java反射機制的學習心得Java反射
- java反射構建物件和方法的反射呼叫Java反射物件
- PHP --反射 --獲取類的方法PHP反射