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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 浏览器插件开发-manifest文件解读「建议收藏」

    浏览器插件开发-manifest文件解读调研资料manifest.json官方文档ChromeExtensionAPI360浏览器的插件文档中文,虽然内核差不多但是不一定与Chromeapi一致,可以作为参考Chrome官方案例库案例如何实现网页和Chrome插件之间的通信消息传递manifest.json配置说明manifest.json用于描述…

    2022年4月11日
    289
  • substring() 方法用于提取字符串中介于两个指定下标之间的字符。

    substring() 方法用于提取字符串中介于两个指定下标之间的字符。

    2021年10月30日
    41
  • decimal 整数 mysql_MySQL decimal类型

    decimal 整数 mysql_MySQL decimal类型在本教程中,我们将向您介绍MySQLDECIMAL数据类型以及如何在数据库表中有效地使用它。MySQLDECIMAL数据类型简介MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);在上面的语法中:P…

    2022年7月17日
    21
  • python精彩编程200例 pdf-Python程序设计 第3版pdf「建议收藏」

    Python程序设计第3版内容简介《Python程序设计第3版》是面向大学计算机科学专业的教材。本书以Python语言为工具,采用相当传统的方法,强调解决问题、设计和编程是计算机科学的核心技能。全书共13章,此外,还包含两个附录。第1章到第5章介绍计算机与程序、编写简单程序、数字计算、对象和图形、字符串处理等基础知识。第6章到第8章介绍函数、判断结构、循环结构和布尔值等话题。第9章到第1…

    2022年4月6日
    117
  • 二进制乘法除法运算_二进制的补码怎么算

    二进制乘法除法运算_二进制的补码怎么算二进制补码乘法除法1)二进制乘法(1)BinaryMultiplication)Binarynumberscanbemultipliedusingtwomethods,二进制数可以使用两种方法相乘,Papermethod:Papermethodissimilartomultiplicationofdecimalnumbersonpaper….

    2022年10月7日
    3
  • 广东汕尾电信稳定dns服务器,广东电信的DNS是多少?

    广东汕尾电信稳定dns服务器,广东电信的DNS是多少?广东省广州市(中国电信)首选DNS:202.96.128.86备份DNS:202.96.128.166广东省汕尾市(中国电信)首选DNS:202.96.128.166备份DNS:202.96.128.86广东省汕头市(中国电信)备份DNS:202.96.128.166广东省河源市(中国电信)首选DNS:202.96.128.166备份DNS:202.96.128.86广东省深圳市(中国电…

    2022年7月11日
    47

发表回复

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

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