issues
search
bennyhuo
/
Bennyhuo
bennyhuo.vercel.app
9
stars
3
forks
source link
JDK17 --add-opens
#118
Open
liruohrh
opened
5 months ago
liruohrh
commented
5 months ago
https://www.bennyhuo.com/2021/10/02/Java17-Updates-06-internals
此文中提到JDK17对com.sun.beans.WeakCache反射限制,以及使用--add-opens来解决问题。
但是--add-opens好像是之前用来反射non-public的,--add-exports即可
但问题是:我在用JDK17即便有--add-opens也无法反射non-public了,但奇怪的是反射自己模块的non-public却可以,named module和automatic module都试过,都这样。我试过反射com.sun.beans.WeakCache的private字段map,com.google.gson.internal.Primitives的private无参构造函数。
以上都没有对MANIFEST做什么修改,jar包和exploded dir(字节码目录)都试过。
看了这篇文章,感觉你比较熟悉这个,请问你了不了解,或者有没有相关资料