2015-05-09 101 views
1

如何修改JRE系统库?假设要将isPrime()方法添加到java.security.SecureRandom修改JRE系统库

+1

无论如何,在这种情况下可以做的最多的事情就是添加一个'isProbablePrime()'方法。我假设你会对这个值进行一些素性测试,在大多数情况下,这些测试都不是确定性的。然而,将它添加到'SecureRandom'类是没有意义的,因为它封装了一个随机数*生成器*,而不是随机数本身。 – Phylogenesis

回答

3

你不知道。 Java一次写入。依靠黑客入侵的JRE将使您的代码不可移植。只需在用户代码中需要创建实用程序方法

0

您不能这样做。您可以扩展该类并创建自己的自定义类。

+3

或创建一个包装 – Toumash

0

修改系统JRE不是一个好的选择。 BootStrapClassloader加载的所有系统库以加密方式加载。它不会允许修改的系统库加载,因为它可能会在类加载阶段进行一些验证失败。请检查一些可以用于相同的地方的重写方法,您可以在其中定义自己的行为。