亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java的反射機制是什么?

發布時間:2020-05-15 13:59:25 來源:億速云 閱讀:222 作者:Leah 欄目:編程語言

java的反射機制是什么?這個問題可能是我們日常工作經常見到的。通過這個問題,希望你能收獲更多。今天跟隨小編一起來看解決方案吧。

Java 反射機制是在運行狀態中,對于任意一個類,都能夠獲得這個類的所有屬性和方法,對于任意一個對象都能夠調用它的任意一個屬性和方法。這種在運行時動態的獲取信息以及動態調用對象的方法的功能稱為 Java 的反射機制。

Class 類與 java.lang.reflect 類庫一起對反射的概念進行了支持,該類庫包含了 Field,Method,Constructor 類 (每個類都實現了 Member 接口)。這些類型的對象時由 JVM 在運行時創建的,用以表示未知類里對應的成員。

這樣你就可以使用 Constructor 創建新的對象,用 get() 和 set() 方法讀取和修改與 Field 對象關聯的字段,用 invoke() 方法調用與 Method 對象關聯的方法。

另外,還可以調用 getFields() getMethods() 和 getConstructors() 等很便利的方法,以返回表示字段,方法,以及構造器的對象的數組。這樣匿名對象的信息就能在運行時被完全確定下來,而在編譯時不需要知道任何事情。

通過反射機制獲取類信息

通過反射機制創建對象,在創建對象之前要獲得對象的構造函數對象,通過構造函數對象創建對應類的實例。

下面這段代碼分別在運行期間創建了一個無參與有參的對象實例。由于 getConstructor() 方法與 newInstance() 方法拋出了很多異常 (你可以通過源代碼查看它們),這里就簡寫了直接拋出一個 Exception,下同。

package com.jas.reflect;

import java.lang.reflect.Constructor;

public class ReflectTest {
    public static void main(String[] args) throws Exception {

        Class clazz = null;
        clazz = Class.forName("com.jas.reflect.Fruit");
        Constructor<Fruit> constructor1 = clazz.getConstructor();
        Constructor<Fruit> constructor2 = clazz.getConstructor(String.class);

        Fruit fruit1 = constructor1.newInstance();
        Fruit fruit2 = constructor2.newInstance("Apple");

    }
}

class Fruit{
    public Fruit(){
        System.out.println("無參構造器 Run...........");
    }
    public Fruit(String type){
        System.out.println("有參構造器 Run..........." + type);
    }

}

輸出:

無參構造器 Run...........
有參構造器 Run...........Appl

以上就是java的反射機制的詳細內容,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋城| 吴桥县| 临澧县| 车致| 七台河市| 兰州市| 万全县| 安图县| 龙井市| 吉木乃县| 大安市| 岳阳市| 成都市| 仁布县| 通化县| 富裕县| 屏东县| 周至县| 蒙山县| 六枝特区| 神池县| 顺义区| 屏东县| 诸暨市| 东城区| 济阳县| 兴海县| 盘锦市| 大关县| 新昌县| 鸡西市| 睢宁县| 枝江市| 永福县| 都兰县| 喀喇| 临夏市| 南开区| 峨边| 车险| 泸溪县|