2013-06-26 20 views
6

給定一個考慮到性能而編寫的Java應用程序(即,源代碼中故意未聲明方法爲'strictfp'),是否可以允許用戶以strictfp模式運行整個應用程序?使用javassist在運行時強制所有Java算法爲strictfp?

它看起來像一個粗糙的方法是簡單地將「strictfp」屬性添加到所有類的所有方法中,使用使用javassist編寫的自定義類加載器。這將是類似於:

http://www.verious.com/qa/no-strictfp-in-scala-workarounds/

然而,類加載器需要的strictpf屬性添加到所有類方法中的應用,包括私人的。 (應用程序實在太龐大和複雜明確列出可能requre的strictfp屬性的所有可能的方法。)

在了Javassist反射API似乎並不支持上市私有方法:

http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/html/javassist/CtClass.html#getMethods()

我想在javassist中做什麼(或者通過自定義類加載器方法)?

+0

你試過'getDeclaredBehaviors()'? – Antimony

回答

相關問題