我只使用一个项目来移植 lite 和完整版本,因为我只是在更新 Manifest 文件包名称。
我的项目结构是这样的
我的应用程序
|_src
|_com.example.myapp
|_MyClass.java
我的清单包名称不同。
包="com.example.myapplite"
我正在使用一个库项目,因为我想要在 MyApp 中使用的类的包名称。
我用过这个
System.out.println("Package Name " + context.getPackageName());
但它给了我一个清单文件包名称值,即。com.example.myapplite
我想要 MyClass.java 包名。IE。com.example.myapp
我也知道这一点
MyClass mClass = new MyClass();
Package pack = mClass.getClass().getPackage();
但我不能使用这种方法,因为我正在使用以下方法在我的库项目中获取类文件
Class c = Class.forName("package_name.MyClass");
如何以编程方式获取 MyClass.java 文件的包名?