java setaccessible_java.lang.reflect.AccessibleObject.setAccessible(boolean flag)方法示例

java setaccessible_java.lang.reflect.AccessibleObject.setAccessible(boolean flag)方法示例java lang reflect AccessibleOb setAccessibl booleanflag 方法将此对象的可访问标志设置为指定的布尔值 设置值为 true 表示反射对象应该在使用时抑制 Java 语言访问检查 设置值为 false 表示反射对象应强制执行 Java 语言访问检查 声明以下是 java lang reflect AccessibleOb setAccessi

java.lang.reflect.AccessibleObject.setAccessible(boolean flag)方法将此对象的可访问标志设置为指定的布尔值。 设置值为true表示反射对象应该在使用时抑制Java语言访问检查。 设置值为false表示反射对象应强制执行Java语言访问检查。

声明

以下是java.lang.reflect.AccessibleObject.setAccessible(boolean flag)方法的声明。

public static void setAccessible(AccessibleObject[] array, boolean flag)

throws SecurityException

参数flag – 每个对象中可访问标志的新值。

返回值

如果此元素上存在指定注解类型的注解则为true,否则为false。

异常SecurityException – 如果请求被拒绝。

示例

以下示例显示了java.lang.reflect.AccessibleObject.setAccessible(boolean flag)方法的用法。

package com.yiibai;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Annotation;

import java.lang.reflect.AccessibleObject;

public class AccessibleObjectDemo {

public static void main(String[] args) throws NoSuchMethodException,

SecurityException, NoSuchFieldException {

AccessibleObject sampleField = SampleClass.class.getDeclaredField(“sampleField”);

System.out.println(“sampleField.isAccessible: ” + sampleField.isAccessible());

sampleField.setAccessible(true);

System.out.println(“sampleField.isAccessible: ” + sampleField.isAccessible());

}

}

@CustomAnnotation(name=”SampleClass”, value = “Sample Class Annotation”)

class SampleClass {

private String sampleField;

@CustomAnnotation(name=”sampleMethod”, value = “Sample Method Annotation”)

public String sampleMethod(){

return “sample”;

}

public String getSampleField() {

return sampleField;

}

public void setSampleField(String sampleField) {

this.sampleField = sampleField;

}

}

@Retention(RetentionPolicy.RUNTIME)

@interface CustomAnnotation {

public String name();

public String value();

}

编译并运行上面的程序,这将产生以下结果 –

sampleField.isAccessible: false

sampleField.isAccessible: true

¥ 我要打赏

纠错/补充

收藏

加啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个最多限加 3 个群。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232804.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#开源资源大汇总

    C#开源资源大汇总

    2021年7月26日
    57
  • Zookeeper安装_docker vmware

    Zookeeper安装_docker vmware百度网盘链接提取码:yg12拷贝zoo.cfg更改日志输出路径新建文件夹启动成功

    2022年8月8日
    4
  • linux webstorm激活码2022【中文破解版】

    (linux webstorm激活码2022)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4…

    2022年4月2日
    117
  • 申请https域名,证书和部署流程

    申请https域名,证书和部署流程我把申请https域名,证书和部署流程,大致整理了一下。同道中人,以后遇到类似业务,可以参照这个。少踩一下坑!一:相关知识SSL安全套接层(SecureSocketLayer)SSL证书是数字证书的一种,就像是我们平常用的驾驶证和营业执照的电子证书副本一样。因为配置在服务器上,所以被我们称为SSL服务器证书。https://www.wosign.com/faq/faq-…

    2022年9月27日
    3
  • 基础数论略讲

    基础数论略讲

    2021年9月28日
    41
  • java学习路线图(2018年最新版)

    java学习路线图(2018年最新版)java学习路线图(2018年最新版)最近有些网友问我如何自学Java后端,还有些是想从别的方向想转过来,但都不太了解Java后端究竟需要学什么,究竟要从哪里学起,哪些是主流的Java后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。Java基础Java是一门纯粹的面向对象的编程语言,所…

    2022年5月13日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号