R
ライブラリから生成されたR
ファイルとアプリケーションから生成されたファイルのエイリアスを作成できますか?
IE
:私には2つのプロジェクトがあり、1つは図書館です。アプリケーションでライブラリを参照します。ライブラリは1つのR
ファイルを作成し、アプリケーションは2つcom.example.mapplication.R
のファイルを作成しR
ますcom.example.mlibrary.R
。ただし、アプリケーションで両方を頻繁に使用したいので、両方のR
クラスのエイリアスを作成します。たとえば、ライブラリをのR
ように呼び出しlibR
、アプリをのR
ように呼び出しますappR
。
私はそのような愚かなことをいくつか試しました、私はそれらについて完全には言及しませんが、私はいくつかのことをしましたprivate com.example.mapplication.R appR = com.example.mapplication.R
(これはうまくいかないことにすぐに気づきました)、そしてprivate Class<com.example.mapplication.R> appRclass = com.example.mapplication.R.class;
それは私に望ましい効果を与えませんでした。ただし、後者のメソッドといくつかのリフレクションを使用して、次のようなフィールドクラスと内部クラスを取得できるようにします。
Class<com.example.mapplication.R> appRclass = com.example.mapplication.R.class;
int activity_main_layoutid = Toolkit.getFromClass(appR).
getMeTheInnerClass("layout").getMeAField("activity_main");
Toolkitメソッドを完全に実装していませんが、ご存知のとおり、refletionはこの種の処理を実行できますが、結局のところ、入力するだけでcom.example.mapplication.R
、com.example.mlibrary.R
どこでも同じくらいの作業になります。
まとめると、複数のをエイリアスしR
て、2つを使用appR
しlibR
て区別できるようにすることは可能ですか?