在标准Java中,可访问的类是类路径中存在的类,或者包含.jar文件的类在类路径中。 通过访问,我的意思是你可以在源代码中引用这些类。例如,您可以输入
System.out.println("hello");
因为System类(或者更确切地说它包含.jar)位于类路径中。
Android中是否存在类路径的概念?
什么是可访问的类?
特别是,我怎样才能在其他apks中的类中访问一个类?
答案 0 :(得分:2)
据我所知,你不能在APK中为其他APK提供课程。但是如果它是你自己的代码,你可以创建一个库,或者只是为你的项目添加一个构建路径(链接源),然后只是按常规方式导入。
有时,为您希望跨活动访问的内容创建提供程序也是有意义的。
答案 1 :(得分:1)
我不认为这是可能的。您无法直接调用位于其他apks中的方法。但是,可以使用Intents与其他APK进行通信。
答案 2 :(得分:1)
正如其他人所说,你不能在另一个apk中调用一个类。
可以在reference docs中找到android中的可用类。如果您已下载SDK,则这些内容位于android.jar
中的/<SDK root>/platforms/android-<version>
文件中。
答案 3 :(得分:0)
你究竟想要参考什么?您是否尝试引用多个类?即如果您尝试在应用程序之外引用不可能的应用程序。如果您尝试在应用程序中引用其他类,则只需创建对象并以此方式引用。