在Java中的反射機制是指在運行狀態中,對于任意一個類都能夠知道這個類所有的屬性和方法; 并且對于任意一個物件,都能夠呼叫它的任意一個方法; 這種動態獲取資訊以及動態呼叫物件方法的功能成為Java... 反射的應用場合 在Java程式中許多物件在運行是都會出現兩種型別:編譯時型別和運行時型別,
反射在Spring中一種常見的操作,那么反射如何實體化一個類物件呢?
下文講述使用Java反射一個類物件的方法分享,如下所示:
實作思路:
- forName():獲取指定的Class物件
- getConstructors():獲取建構式陣列,選擇合適的建構式
- newInstance():創建類的新實體
例:
package com.java265.other; import java.lang.reflect.Constructor; public class TestClass { public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("com.java265.other.User"); Constructor<User> c = (Constructor<User>) clazz.getConstructor(); User u = c.newInstance();// 實體化一個物件 System.out.println(u); } } class User { public User() { } } ------運行以上代碼,將輸出以下資訊---- com.java265.other.User@4517d9a3
轉自:http://java265.com/JavaCourse/202112/2038.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/376838.html
標籤:Java
下一篇:演算法基礎提升學習3
