我有一个用Java开发的应用程序,它具有良好的GUI和所有功能。我没有源代码,也没有dll。但我有该应用程序的编译类(.jar文件)。
现在,我想自动化该应用程序。我的意思是应用程序需要手动干预。
我可以使用那些已编译的类,以便我可以使用它的函数来自动化该应用程序的功能吗?
如果是这样,会怎么做?
答案 0 :(得分:2)
你不应该“从该应用程序(.jar)中获取已编译的类”。更好的想法是像对待任何其他第三方JAR一样对待它,并在编译和运行时将其添加到CLASSPATH中。
您将编写自己的类来实例化该第三方类的实例并调用其方法,就像您从JDK获得的任何类一样。
您可能无法改变该课程;即使你可以,也可能不想。
如果您必须具有新功能,OO方式会建议您应该扩展该类,如果可以,并根据您的需要覆盖其方法。
答案 1 :(得分:1)
将.jar
放入您的类路径中,并使用您想要的应用程序。如果您还需要使用私有字段或方法,也可以使用Reflection API。使用.jar
文件中的对象没有任何限制。
答案 2 :(得分:0)
如果您所指的应用是专有的,您应该注意侵犯任何版权。否则,任何java反编译器都会从这些类文件中获取源代码。