Java Method Invocation

https://et3w503.wordpress.com/2015/07/16/java-method-invocation-tutorial/

Java的Reflection提供了一個可以直接Invoke Class Method的方式.

Method將會被java.lang.reflect.Method.invoke(). 呼叫.

如此我們就可以在Runtime時期載入我們所需要的類別, 並且呼叫所需要的Method.

不需要在編譯時期就先預先載入參考的類別, Android也可以用引用這種方式.

以下範例直接呼叫UnitySnedMessage, 不需要先參考unity-classes.jar

Class<?> params[] = {String.class,String.class,String.class};

Class<?> c = Class.forName(“com.unity3d.player.UnityPlayer");

 Method unitySendMessageMethod = c.getDeclaredMethod(“UnitySendMessage", params);

unitySendMessageMethod.invoke(null, “MyGameObject", callbackMethodName, message);

廣告
本篇發表於 未分類。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s