我们的办公室有一个专有应用程序,在Windows上运行,缺少一些提供自定义数据覆盖的功能。我们只想在对话框中突出显示一些数据。
由于我们没有可以使用的插件机制,我想在应用程序上运行一个单独的图形层,它通常是透明的,但是当对话框打开时,我想修改图层以突出显示特殊数据。
由于它是一个Java应用程序,这可能可以通过反编译来完成,但是如果它是一个签名的jar呢?无论如何,我对一个不是特定于Java的解决方案更感兴趣。
很抱歉只提供概述,请随时询问澄清/进一步的信息!
[编辑]
我们以“慢”的方式做到了。要求生产者修改它并等待一个月。
无论如何,我仍然对解决方案感兴趣
答案 0 :(得分:0)
恕我直言签署的jar并不是什么大不了的事,除非这个专有权证明了这个签名。但即使在这种情况下,由于您将拥有源,您可以删除此类验证。
另一种方法是使用您自己的ClassLoader,拦截您想要更改的类,并用您自己的类替换它们。例如,您将JTextField替换为您自己的myJTextField,它突出显示特殊数据。