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