java鐨刬nvoke鏂规硶鎬庝箞浣跨敤
鍦↗ava涓紝invoke
鏂规硶鐢ㄤ簬璋冪敤涓€涓柟娉曟垨鏋勯€犲嚱鏁般€?/p>
invoke
鏂规硶鏈変袱绉嶄娇鐢ㄦ柟寮忥細
-
瀵逛簬鏅€氭柟娉曠殑璋冪敤锛?/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");
-
瀵逛簬闈欐€佹柟娉曠殑璋冪敤锛?/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>