扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java鐨刬nvoke鏂规硶鎬庝箞浣跨敤

扬州沐宇科技
2023-10-23 18:54:55
Java

鍦↗ava涓紝invoke鏂规硶鐢ㄤ簬璋冪敤涓€涓柟娉曟垨鏋勯€犲嚱鏁般€?/p>

invoke鏂规硶鏈変袱绉嶄娇鐢ㄦ柟寮忥細

  1. 瀵逛簬鏅€氭柟娉曠殑璋冪敤锛?/p>

    Object invoke(Object obj, Object... args)
    
    • obj鏄璋冪敤鏂规硶鐨勫璞★紝濡傛灉鏂规硶鏄潤鎬佺殑锛屽垯浼犲叆null銆?/li>
    • args鏄柟娉曠殑鍙傛暟鍒楄〃銆?/li>

    绀轰緥锛?/p>

    // 瀹氫箟涓€涓被
    class MyClass {
        public void myMethod(String str) {
            System.out.println("Hello, " + str);
        }
    }
    
    // 鍒涘缓涓€涓璞?/span>
    MyClass obj = new MyClass();
    
    // 璋冪敤myMethod鏂规硶
    obj.getClass().getMethod("myMethod", String.class).invoke(obj, "World");
    
  2. 瀵逛簬闈欐€佹柟娉曠殑璋冪敤锛?/p>

    Object invoke(Object obj, Object... args)
    
    • obj鏄璋冪敤鏂规硶鐨勭被瀵硅薄锛屽嵆绫荤殑Class瀵硅薄銆?/li>
    • args鏄柟娉曠殑鍙傛暟鍒楄〃銆?/li>

    绀轰緥锛?/p>

    // 瀹氫箟涓€涓被
    class MyClass {
        public static void staticMethod(String str) {
            System.out.println("Hello, " + str);
        }
    }
    
    // 璋冪敤staticMethod鏂规硶
    MyClass.class.getMethod("staticMethod", String.class).invoke(null, "World");
    

闇€瑕佹敞鎰忕殑鏄紝invoke鏂规硶杩斿洖鐨勬槸琚皟鐢ㄦ柟娉曠殑杩斿洖鍊硷紝濡傛灉琚皟鐢ㄦ柟娉曟槸void绫诲瀷锛屽垯杩斿洖null銆?/p>

扫码添加客服微信