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