SecurityManager类的getClassContext()方法 (SecurityManager Class getClassContext() method)
getClassContext() method is available in java.lang package.
getClassContext()方法在java.lang包中可用。
getClassContext() method is used to return currently executing stack trace as an array of "Class" type.
getClassContext()方法用于将当前正在执行的堆栈跟踪作为“类”类型的数组返回。
The number of the methods on the stack is the length of an array and the index[0] element indicates the class name of currently executed method and adjacent index[1] element indicate the class name of currently executed method caller and so..on.
堆栈上方法的数量是数组的长度,index [0]元素指示当前执行的方法的类名,相邻的index [1]元素指示当前执行的方法调用者的类名,依此类推。 。
getClassContext() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
getClassContext()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
getClassContext() method does not throw an exception at the time of Class [] of current execution stack.
在当前执行堆栈的Class []时, getClassContext()方法不会引发异常。
Syntax:
句法:
public Class[] getClassContext();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is Class[], it returns current execution stack trace as an array of "Class" types.
此方法的返回类型为Class [] ,它以“ Class”类型的数组形式返回当前执行堆栈跟踪。
Example:
例:
// Java program to demonstrate the example
// of Class[] getClassContext() method of SecurityManager
import java.security.*;
public class GetClassContext extends SecurityManager {
public static void main(String[] args) {
// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a GetClassContext object
GetClassContext gc = new GetClassContext();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(gc);
// By using getContext() method is to return the
// array of Class context
Class[] cl = gc.getClassContext();
// Display Class context array
for (int k = 0; k < cl.length; ++k)
System.out.println("cl[k] = " + cl[k]);
}
}
Output
输出量
cl[k] = class GetClassContext
翻译自: https://www.includehelp.com/java/securitymanager-getclasscontext-method-with-example.aspx