- 所有已知的子接口:
-
ArrayType,ClassType,Field,InterfaceType,Method,ReferenceType,TypeComponent
public interface Accessible
提供有关类型或类型组件可访问性的信息。对于允许访问修饰符(private、protected、public)的程序元素的镜像,通过此接口提供有关声明的信息。
- 自版本:
- 1.3
-
Method Summary
Modifier and TypeMethodDescriptionboolean确定此对象是否镜像了一个包私有项。boolean确定此对象是否镜像了一个私有项。boolean确定此对象是否镜像了一个受保护的项。booleanisPublic()确定此对象是否镜像了一个公共项。int返回用整数编码的Java编程语言修饰符。
-
Method Details
-
modifiers
int modifiers()返回用整数编码的Java编程语言修饰符。修饰符编码在《Java虚拟机规范》中的类(第4.1节)、字段(第4.5节)和方法(第4.6节)的
access_flag表中定义。 -
isPrivate
boolean isPrivate()确定此对象是否镜像了一个私有项。对于ArrayType,返回值取决于数组组件类型。对于基本数组,返回值始终为false。对于对象数组,返回值与组件类型的返回值相同。对于基本类,例如Integer.TYPE,返回值始终为false。- 返回:
-
true表示具有私有访问权限的项;否则为false。
-
isPackagePrivate
boolean isPackagePrivate()确定此对象是否镜像了一个包私有项。包私有项声明时没有访问修饰符。对于ArrayType,返回值取决于数组组件类型。对于基本数组,返回值始终为false。对于对象数组,返回值与组件类型的返回值相同。对于基本类,例如Integer.TYPE,返回值始终为false。- 返回:
-
true表示具有包私有访问权限的项;否则为false。
-
isProtected
boolean isProtected()确定此对象是否镜像了一个受保护的项。对于ArrayType,返回值取决于数组组件类型。对于基本数组,返回值始终为false。对于对象数组,返回值与组件类型的返回值相同。对于基本类,例如Integer.TYPE,返回值始终为false。- 返回:
-
true表示具有私有访问权限的项;否则为false。
-
isPublic
boolean isPublic()确定此对象是否镜像了一个公共项。对于ArrayType,返回值取决于数组组件类型。对于基本数组,返回值始终为true。对于对象数组,返回值与组件类型的返回值相同。对于基本类,例如Integer.TYPE,返回值始终为true。- 返回:
-
true表示具有公共访问权限的项;否则为false。
-