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>") )