2012-12-02 33 views
1

我想爲Android編寫一個ORM作爲我的最終項目。 我的第一個想法是爲每個獲取和設置注入代碼。 不幸的是,我發現很多帖子都說沒有辦法在Android中注入代碼。適用於Android的代碼注入

另一方面,我發現「Dexmaker」在運行時生成代碼。

我的問題是:是否有可能在Android中注入代碼(通過「Dexmaker」或其他)?

如果不是該怎麼做呢?

我也想過反射,但恐怕會慢。

在此先感謝。

編輯

西蒙: 是由ORM我換貨對象關係映射。 我想創建一個通用框架。我怎麼能做到這一點,而不是通過代碼注入?

+2

你是指對象關係映射嗎?或者是其他東西?另外,你的設計是什麼需要你使用代碼注入? – Simon

+0

Android下的Relflection是狗慢。這是一個非首發。 – Gray

回答

1

您可以使用Dexmaker注入代碼。該項目網站有一個HelloWorldMaker示例,該示例生成一個類然後加載它。

但是,您可能會發現運行時代碼生成的性能令人不滿意。像Dagger這樣的項目已經通過代碼生成獲得了更好的成功元編程。

相關問題