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て区別できるようにすることは可能ですか?