2010-08-08 112 views
0

我是java编程语言的新手。如何在运行时创建包?

你能告诉我如何在运行时创建一个包吗?(我的意思是在编译程序时)。

+2

运行时编译时相反。 – relet 2010-08-08 10:55:09

+2

你的意思是一个真正的java包(例如“java.lang包”)或一个可分发的包(如“jar文件”)? – 2010-08-08 10:58:30

+0

你为什么要在运行时创建一个真正的java包?你的意思是一个jar文件吗? – 2010-08-08 11:02:41

回答

5

我想你误会了“包装”的概念。

包是一个类的组织,它与目录结构非常相似,但是有一个约定,它们应该以作者的DNS域名开头颠倒。

您可能需要阅读Java教程。相应的页面是http://download.oracle.com/javase/tutorial/java/package/packages.html

+0

非常好的答案。我给+1 – 2010-08-08 11:05:26

+0

@ThorbjørnRavnAndersen可以补充说,Class对象有一个getPackage()方法,它返回一个java.lang.Package的实例。这个类有一个私有构造函数,我假设可以在运行时使用反射来创建包:** Package p = Package.class.getConstructor(String.class,Manifest.class,URL.class,ClassLoader.class).newInstance( “str”,myManifest,someUrl,aClassLoader); ** – Hervian 2016-03-24 19:56:36

+0

@Hervian我认为你也误解了包的概念。 – 2016-03-24 22:35:11

0

如果你的意思是部署包的创建,见izPack, 定位为“为包装的一站式解决方案,分发和部署应用程序。”