首页 > 解决方案 > 如何在 Java 11 中检查MemberAccess(SomeClass.class, Member.DECLARED)

问题描述

给定以下 Java8 代码,如何在 Java11 中实现?该checkMemberAccess()方法已替换为新checkPermission()方法。

Java 8 code:

SecurityManager securityManager = System.getSecurityManager();
securityManager.checkMemberAccess(SomeClass.class, Member.DECLARED);

我想确保我们不能在 SomeClass 上调用 java.lang.Class#getDeclared*()

我知道Java11现在有一个SecurityManager.checkPermission()方法,问题是,我如何在特定的类上使用它来检查我是否有"accessDeclaredMembers"权限。

我发现了这个类似的问题,但它并没有告诉我太多。

标签: javajava-11securitymanager

解决方案



推荐阅读