- 所有已知的子接口:
-
ArrayType
,ClassType
,Field
,InterfaceType
,Method
,ReferenceType
,TypeComponent
public interface Accessible
提供有关类型或类型组件可访问性的信息。对于允许访问修饰符(private、protected、public)的程序元素的镜像,通过此接口提供有关声明的信息。
- 自版本:
- 1.3
-
Method Summary
Modifier and TypeMethodDescriptionboolean
确定此对象是否镜像了一个包私有项。boolean
确定此对象是否镜像了一个私有项。boolean
确定此对象是否镜像了一个受保护的项。boolean
isPublic()
确定此对象是否镜像了一个公共项。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
。
-