2015-05-09 133 views
1

如何修改JRE系統庫?假設要將isPrime()方法添加到java.security.SecureRandom修改JRE系統庫

+1

無論如何,在這種情況下可以做的最多的事情就是添加一個'isProbablePrime()'方法。我假設你會對這個值進行一些素性測試,在大多數情況下,這些測試都不是確定性的。然而,將它添加到'SecureRandom'類是沒有意義的,因爲它封裝了一個隨機數*生成器*,而不是隨機數本身。 – Phylogenesis

回答

3

你不知道。 Java一次寫入。依靠黑客入侵的JRE將使您的代碼不可移植。只需在用戶代碼中需要創建實用程序方法

0

您不能這樣做。您可以擴展該類並創建自己的自定義類。

+3

或創建一個包裝 – Toumash

0

修改系統JRE不是一個好的選擇。 BootStrapClassloader加載的所有系統庫以加密方式加載。它不會允許修改的系統庫加載,因爲它可能會在類加載階段進行一些驗證失敗。請檢查一些可以用於相同的地方的重寫方法,您可以在其中定義自己的行爲。