java - 如何在 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"
权限。
我发现了这个类似的问题,但它并没有告诉我太多。
解决方案
推荐阅读
- vb.net - 此代码是否有更好的循环机制,不会引发代码分析警告?
- video - 当两个来源都可用时,VideoJS 如何确定何时使用 HLS 和 MP4 视频?
- cassandra - 无论如何在非主键上的 NoSQL 命令中使用 LIKE 吗?
- typescript - 向任何函数添加回调参数
- flutter - 我怎样才能将数据发送到另一个页面/小部件?
- python - 在numpy中基于每行索引设置指标
- java - 如何自动填写相关实体ID?
- python-3.x - Numpy索引过滤改变多个变量
- freemarker - Freemarker 找不到模板
- swift - 我应该将与 UI 无关的进程放在哪里