2013-05-26 48 views
0

這可能聽起來像一個愚蠢的問題,但我試圖在不同情況下使用反射測試我的遊戲。我想知道是否他們是動態創建一個對象來包含某些方法,我知道我可以使用代理,但然後我只限於在接口中聲明的方法,我選擇在代理中使用,所以我必須創建一個新的每個我想添加到我創建的對象的東西的接口。我希望能夠使用反射訪問每個方法。我知道有這樣的庫,所以我相信這是可能的,我希望不必安裝庫,因爲我將不得不處理新的API。動態創建對象java

+0

這個不清楚;這聽起來像你問如何動態添加方法到一個對象? –

+0

是的,或者在運行時用給定的方法創建一個對象 – Popgalop

+0

這在Java中沒有多大意義。這樣的對象怎麼可能用於代碼? –

回答

0

在像C這樣的語言中,可以將函數引用作爲參數傳遞給另一個函數或過程。這是你指的是什麼?你想將一個函數的引用傳遞給該方法可能沒有預先知識的方法?

您無法將函數引用作爲Java中的參數傳遞。這是不允許的。但是解決這個問題的方法就是抽象工廠模式。該模式提供了一個界面,用於創建相關或依賴對象的族,而無需指定具體的類。