Java Class 类 getProtectionDomain()方法及示例
Class类getProtectionDomain()方法
getProtectionDomain()方法在java.lang包中可用。
getProtectionDomain()方法用于返回此类的ProtectionDomain(即ProtectionDomain通过实现一组权限来保护源代码)。
getProtectionDomain()方法是一个非静态方法,只能使用类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
返回该类的ProtectionDomain时,getProtectionDomain()方法可能会引发异常。
SecurityException:在此异常中,checkPermission()当安全管理器存在时,其方法将限制ProtectionDomain。
语法:
public ProtectionDomain getProtectionDomain();
参数:
它不接受任何参数。
返回值:
该方法的返回类型为ProtectionDomain,它返回该类的ProtectionDomain。
示例
//Java程序演示示例
//的ProtectionDomaingetProtectionDomain()方法的说明
import java.security.*;
public class GetProtectionDomainOfClass {
public static void main(String[] args) throws Exception {
//获取类对象
Class cl = Class.forName("java.util.ArrayList");
//它返回ArrayList类的ProtectionDomain-
ProtectionDomain pd = cl.getProtectionDomain();
//显示类的ProtectionDomain-
System.out.print("ArrayList ProtectionDomain : ");
System.out.println(pd);
}
}输出结果
ArrayList ProtectionDomain : ProtectionDomain null
null
<no principals>
[email protected] (
("java.security.AllPermission" "<all permissions<" "<all actions>")
)