我目前正在开发一个平台,该平台通过 ASM 库大量使用动态字节码修改例程。除了数组类之外,我已经能够成功地检测所有必需的系统类。(即 String[]、int[] 等)这是因为数组类本身就是一个动态类型,因此据我所知,rt.jar 中实际上没有类文件可以检测。
但是,我确实想到,即使数组类型扩展了 java.lang.Object 所以虽然修改 Object 类并不理想,尤其是因为它会导致任何更改传播到所有子类,它可能允许我间接向数组类添加了一个额外的原始字段,顺便说一句,这就是我想要实现的全部目标。
除了我提到的明显警告之外,这会导致任何其他与平台相关的问题吗?