我可以以某种方式R为库中生成的R文件和应用程序中生成的文件取别名吗?
IE: 我有两个项目,一个是图书馆。我在应用程序中引用了库。库创建一个R文件,应用程序创建两个: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 方法,但我们都知道反射可以做这种事情,但归根结底,它与打字com.example.mapplication.R或com.example.mlibrary.R任何地方一样多。
所以总结一下:是否可以给多个R命名,以便我可以使用appR并libR区分两者?