使用已编译的类文件创建新的Java应用程序

时间:2012-07-17 13:44:53

标签: java

我有一个用Java开发的应用程序,它具有良好的GUI和所有功能。我没有源代码,也没有dll。但我有该应用程序的编译类(.jar文件)。

现在,我想自动化该应用程序。我的意思是应用程序需要手动干预。

我可以使用那些已编译的类,以便我可以使用它的函数来自动化该应用程序的功能吗?

如果是这样,会怎么做?

3 个答案:

答案 0 :(得分:2)

你不应该“从该应用程序(.jar)中获取已编译的类”。更好的想法是像对待任何其他第三方JAR一样对待它,并在编译和运行时将其添加到CLASSPATH中。

您将编写自己的类来实例化该第三方类的实例并调用其方法,就像您从JDK获得的任何类一样。

您可能无法改变该课程;即使你可以,也可能不想。

如果您必须具有新功能,OO方式会建议您应该扩展该类,如果可以,并根据您的需要覆盖其方法。

答案 1 :(得分:1)

.jar放入您的类路径中,并使用您想要的应用程序。如果您还需要使用私有字段或方法,也可以使用Reflection API。使用.jar文件中的对象没有任何限制。

答案 2 :(得分:0)

如果您所指的应用是专有的,您应该注意侵犯任何版权。否则,任何java反编译器都会从这些类文件中获取源代码。