我们办公室有一个专有应用程序,在 Windows 上运行,缺少一些提供自定义数据覆盖的功能。我们只想在对话框中突出显示一些数据。
由于没有我们可以使用的插件机制,我正在考虑在其上运行一个单独的图形层的应用程序,该图形层通常是透明的,但是当对话框打开时,我想修改该层以突出显示特殊数据。
既然是Java应用,反编译是可以的,但如果是签名的jar呢?无论如何,我对不特定于 Java 的解决方案更感兴趣。
抱歉,您只提供了一个概述,欢迎随时要求澄清/更多信息!
[编辑]
我们以“缓慢”的方式做到了。要求制作方修改,等待一个月。
无论如何,我仍然对解决方案感兴趣
最佳答案
恕我直言,签名的 jar 没什么大不了的,除非这个专有验证里面的这个签名。但即使在这种情况下,由于您将拥有源代码,因此您可以删除此类验证。
另一种方法是使用您自己的 ClassLoader,拦截您想要更改的类,然后用您自己的类替换它们。例如,您将 JTextField 替换为您自己的 myJTextField,它会突出显示特殊数据。
关于java - 使用自定义图形层运行专有 [java] 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149693/