Java 是否可以将默认访问规范(包专用)配置为公用?

Java 是否可以将默认访问规范(包专用)配置为公用?,java,default,access-specifier,Java,Default,Access Specifier,是否有编译器标志可以实现这一点,或者该语言中的默认值是“固定的”?否,没有标准的编译器标志可以更改该语言的这一方面。据我所知,绕过访问限制的唯一方法是通过反射(和setAccessible方法),这取决于允许访问的SecurityManager。请注意,如果有办法做到这一点,就无法显式请求默认访问,因为它没有语法。你会被困在公共的、受保护的和私人的环境中。@JeffreyBosboom我会同意的。

是否有编译器标志可以实现这一点,或者该语言中的默认值是“固定的”?

否,没有标准的编译器标志可以更改该语言的这一方面。据我所知,绕过访问限制的唯一方法是通过反射(和
setAccessible
方法),这取决于允许访问的SecurityManager。

请注意,如果有办法做到这一点,就无法显式请求默认访问,因为它没有语法。你会被困在公共的、受保护的和私人的环境中。@JeffreyBosboom我会同意的。