【发布时间】:2020-04-25 13:57:08
【问题描述】:
除了反射之外,有没有一种方法可以识别java类是否被修改(字段)。我们的应用程序中有数千个类。我们需要进行一些测试,以检测 Java 类是否已被开发人员修改 - 在添加字段或更改访问修饰符或更改类型等方面。
反射不起作用,因为我们有 100 多个要跟踪的类?
鉴于我们将 java 类文件作为 bytea 类型的 postgres 存储在 db 中,是否有可靠的方法可以可靠地计算某种哈希?
【问题讨论】:
-
如何检查源代码管理中相关文件的更改?
-
等等...您正在数据库中存储已编译 Java 类的二进制图像?这是一种常见的做法吗?
-
@JimMischel 这完全是一个不同的讨论:-) 让我们不要讨论它。我更感兴趣的是,鉴于我可以访问源 java 文件的点类文件,我需要从点类文件中找出源 java 文件被更改的情况。我假设 java 源文件中的任何更改都会导致点类文件被更改。现在,我如何使用我的 dot 类文件来检测是否发生了更改
-
@M.Shashanka 现在是您的问题:对 java 源代码的更改是否总是会导致不同的字节码?我几乎可以肯定已经有一个问题和答案了。
-
@khelwood 该选项对我们来说不可行。我们想构建一些自动化功能,在将更改签入存储库之前检测更改
标签: java hash md5 checksum crc