我有一个用Java开发的应用程序,它具有很好的GUI和全部功能。我没有源代码,也没有那个。但是我有该应用程序的编译类(.jar文件)。使用已编译的类文件创建一个新的Java应用程序
现在,我想要自动化该应用程序。我的意思是应用程序需要手动干预。
我可以使用该编译的类,以便我可以使用它的函数来自动执行该应用程序的功能吗?
如果是这样,该怎么办?
我有一个用Java开发的应用程序,它具有很好的GUI和全部功能。我没有源代码,也没有那个。但是我有该应用程序的编译类(.jar文件)。使用已编译的类文件创建一个新的Java应用程序
现在,我想要自动化该应用程序。我的意思是应用程序需要手动干预。
我可以使用该编译的类,以便我可以使用它的函数来自动执行该应用程序的功能吗?
如果是这样,该怎么办?
您不应该“从编译的应用程序(.jar)中获取”。一个更好的主意就是像对待其他第三方JAR一样对待它,并在编译和运行时将它添加到CLASSPATH中。
您将编写自己的类来实例化第三方类的实例并调用其方法,就像您从JDK获得的任何类一样。
您可能无法更改该类;即使可以,你也可能不想。
如果您必须具有新功能,OO方式会建议您应该扩展该类(如果可以),并根据需要覆盖其方法。
把.jar
放到你的类路径中,并使用你想要的应用程序。如果您还需要使用专用字段或方法,则可以使用Reflection API。使用来自.jar
文件的对象没有限制。
发布时间:7小时前非常相似的问题:http://stackoverflow.com/questions/11516905/control-other-applications-using-java – aioobe 2012-07-17 13:49:57
你的问题很不清楚。你有一个Java程序的可执行jar,好吧。你想完成什么? “应用程序需要人工干预”是什么意思?你打算如何自动化需要“手动干预”的应用程序? – posdef 2012-07-17 13:49:59
是的,您可以像使用任何其他.jar库一样使用该jar。你只是把它放在你的课堂路上,而且你很好走。将其添加到项目中的步骤将因您的环境而异。 – Thomas 2012-07-17 13:51:50