如何执行另一个正在运行的java应用程序的特定方法

如何执行另一个正在运行的java应用程序的特定方法,java,Java,我有一个第三方GUI java应用程序。我需要通过从我的应用程序调用它的方法来强制此应用程序执行一些操作(例如:强制应用程序注销或登录用户,获取当前用户信息等)。 如果我知道必需的类和方法的所有名称,我应该使用哪种方法来实现这一点?您可以通过java程序根据需要运行不同的命令来实现这一点,但是您的程序在另一个操作系统上无法正常工作,因为不同的操作系统有不同的命令 例如:-用java关闭Windows计算机 String shutdownCmd = "shutdown -l" Process ch

我有一个第三方GUI java应用程序。我需要通过从我的应用程序调用它的方法来强制此应用程序执行一些操作(例如:强制应用程序注销或登录用户,获取当前用户信息等)。
如果我知道必需的类和方法的所有名称,我应该使用哪种方法来实现这一点?

您可以通过java程序根据需要运行不同的命令来实现这一点,但是您的程序在另一个操作系统上无法正常工作,因为不同的操作系统有不同的命令

例如:-用java关闭Windows计算机

String shutdownCmd = "shutdown -l"
Process child = Runtime.getRuntime().exec(shutdownCmd);


那不行。
String shutdownCmd = "rundll32.exe shell32.dll,SHExitWindowsEx 0"
Process child = Runtime.getRuntime().exec(shutdownCmd);