2012-03-22 93 views
1

我是新来的android和我想导入一些类到我的应用程序至极放在MyClasses文件夹在相同的包。从文件夹导入类

Google上搜寻了一段时间后,我发现了一种通过USIG Java构建路径在这个添加类文件夹做到这一点。我认为这可能解决我的问题,但没有运气。

我不知道如何从文件夹导入类。可以从文件夹导入类吗?如果有可能,那么该怎么做?

任何帮助将不胜感激。

+0

你想添加类或源文件吗? IDE Eclipse是什么? – Sebastien 2012-03-22 10:44:13

+0

我想添加放置在MyClasses文件夹中的类。 – Pari 2012-03-22 10:47:49

回答

1

我认为这是针对Eclipse的。您可以选择导入类文件夹,这在我看来并不是很有用,因为它仅加载您在工作区中定义的项目中的文件夹。在这种情况下,我只会链接到项目本身。但您也可以导入外部类文件夹。如果这是您正在尝试完成的任务,请确保在“Java构建路径”对话框中使用了正确的项目。

enter image description here

+0

是的,你是对的我使用日食,当我添加类文件夹它只加载项目中的文件夹。 – Pari 2012-03-22 10:54:23

+0

确保您正在选取正确的根文件夹。选中后,所有其他子文件夹应该形成您尝试导入的类的自然包结构。例如,你应该只是包含'com'的根文件夹,用于包'com.foo.whatever'中的类。 – Perception 2012-03-22 10:56:31

0

是Dalvik的不理解java文件的问题。它们应该被编译成内部的Dalvik格式dex。甚至在此之后,我不确定您是否可以动态地将文件加载到您的项目中。

0

必须在生成路径的文件夹,然后使用:

Class.forName("package.className") 

它还将呼吁装载这样的类的静态构造函数(该模式使用JDBC驱动程序)。

如果您想在运行时更改文件夹,您可能必须编写自己的类加载器。

这可能有助于更多:http://www.techrepublic.com/article/get-the-most-out-of-javas-class-loaders/6080883

不知道如何在Android,虽然。由于安全问题,我不认为你可以实现你自己的Android类加载器。