Class getProtectionDomain() method in Java with Examples
Last Updated :
27 Dec, 2019
The getProtectionDomain() method of java.lang.Class class is used to get the ProtectionDomain of this class. The method returns the specified ProtectionDomain of this class in the form of ProtectionDomain object.
Syntax:
public ProtectionDomain getProtectionDomain()
Parameter: This method does not accepts any parameter
Return Value: This method returns the specified ProtectionDomain of this class in the form of ProtectionDomain objects.
Exception This method throws:
- SecurityException if a security manager exists and its checkPermission method doesn’t allow getting the ProtectionDomain.
Below programs demonstrate the getProtectionDomain() method.
Example 1:
import java.util.*;
public class Test {
public Object obj;
public static void main(String[] args)
throws ClassNotFoundException
{
try {
Class myClass = Class.forName( "Test" );
System.out.println( "Class represented by myClass: "
+ myClass.toString());
System.out.println( "ProtectionDomain of myClass: "
+ myClass.getProtectionDomain());
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
Class represented by myClass: class Test
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getProtectionDomain")
Example 2:
import java.util.*;
class Main {
private Object obj;
public static void main(String[] args)
throws ClassNotFoundException, NoSuchFieldException
{
try {
Class myClass = Class.forName( "Main" );
System.out.println( "Class represented by myClass: "
+ myClass.toString());
String ProtectionDomainName = "obj" ;
System.out.println( "ProtectionDomain of myClass: "
+ myClass.getProtectionDomain());
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
Class represented by myClass: class Main
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getProtectionDomain")
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getProtectionDomain–
Share your thoughts in the comments
Please Login to comment...