91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java中的反射

發布時間:2020-06-12 16:39:33 來源:億速云 閱讀:156 作者:元一 欄目:編程語言

概念

JAVA中反射是動態獲取信息以及bai動態調用對象方法的du一種反射機制。Java反射就是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意方法和屬性;并且能改變它的屬性。而這也是Java被視為動態語言的一個關鍵性質。Java反射的功能是在運行時判斷任意一個對象所屬的類,在運行時構造任意一個類的對象,在運行時判斷任意一個類所具有的成員變量和方法,在運行時調用任意一個對象的方法,生成動態代理。

Java反射案例

寫一個"框架",不能改變該類的任何代碼的前提下,可以幫我們創建任意類的對象,并且執行其中任意方法

Java中的反射

className=Student
methodName=sleep

代碼

import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.Properties;
/**
 * @author tanglei
 * @date 2020/6/11 3:10 下午
 */
public class ReflectTest {
    public static void main(String[] args) throws Exception {
        Student s = new Student();
        Properties pro = new Properties();
        //獲取配置文件的路徑
        ClassLoader classLoader = ReflectTest.class.getClassLoader();
        InputStream is = classLoader.getResourceAsStream("pro.properties");
        pro.load(is);
        String className = pro.getProperty("className");
        String methodName = pro.getProperty("methodName");
        //加載類進內存
        Class cla = Class.forName(className);
        Object obj = cla.newInstance();
        //加載方法進內存
        Method method = cla.getMethod(methodName);
        method.invoke(obj);
    }
}

以上就是Java反射案例(不要錯過)的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

青冈县| 博白县| 张北县| 岳阳县| 锡林浩特市| 麻阳| 威远县| 博白县| 赞皇县| 大足县| 陵川县| 北票市| 德惠市| 巴彦淖尔市| 东兰县| 肇庆市| 册亨县| 新野县| 崇州市| 永川市| 百色市| 日照市| 响水县| 平乡县| 金堂县| 集贤县| 玛曲县| 井冈山市| 兴安盟| 色达县| 鸡西市| 双流县| 定兴县| 克东县| 石棉县| 沽源县| 饶平县| 昌都县| 安新县| 根河市| 光山县|