Java-lang-class-getprotectiondomain

提供:Dev Guides
移動先:案内検索

Java.lang.Class.getProtectionDomain()メソッド

説明

  • java.lang.Class.getProtectionDomain()*は、このクラスのProtectionDomainを返します。

宣言

以下は* java.lang.Class.getProtectionDomain()*メソッドの宣言です

public ProtectionDomain getProtectionDomain()

パラメーター

NA

戻り値

このメソッドは、このクラスのProtectionDomainを返します。

例外

*SecurityException* -セキュリティマネージャが存在し、そのcheckPermissionメソッドがProtectionDomainの取得を許可しない場合。

次の例は、java.lang.Class.getProtectionDomain()メソッドの使用方法を示しています。

package com.finddevguides;

import java.lang.*;
import java.security.ProtectionDomain;

public class ClassDemo {

   public static void main(String[] args) {

      try {
         Class cls = Class.forName("ClassDemo");

        //returns the name of the class
         System.out.println("Class = " + cls.getName());

        //returns the ProtectionDomain of this class.
         ProtectionDomain p = cls.getProtectionDomain();
         System.out.println(p);
      } catch(ClassNotFoundException ex) {
        System.out.println(ex.toString());
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Class = ClassDemo
ProtectionDomain  (file:/C:/Program%20Files/Java/jdk1.6.0_06/bin/<no signer certificates>)
 sun.misc.Launcher$AppClassLoader@11b86e7
 <no principals>
 java.security.Permissions@3e25a5 (
 (java.io.FilePermission \C:\Program Files\Java\jdk1.6.0_06\bin\- read)
 (java.lang.RuntimePermission exitVM)
)