JavaTM Platform
Standard Ed. 6

类 java.lang.SecurityException
的使用

使用 SecurityException 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 
java.rmi 提供 RMI 包。 
java.rmi.server 提供支持服务器端 RMI 的类和接口。 
java.security 为安全框架提供类和接口。 
java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
 

java.awtSecurityException 的使用
 

抛出 SecurityExceptionjava.awt 中的方法
protected  Window KeyboardFocusManager.getGlobalActiveWindow()
          返回活动 Window,即使调用线程处于活动 Window 之外的上下文中。
protected  Container KeyboardFocusManager.getGlobalCurrentFocusCycleRoot()
          返回当前焦点循环根,即使调用线程处于当前焦点循环根之外的上下文中。
protected  Window KeyboardFocusManager.getGlobalFocusedWindow()
          返回聚焦 Window,即使调用线程处于聚焦 Window 之外的上下文中。
protected  Component KeyboardFocusManager.getGlobalFocusOwner()
          返回焦点所有者,即使调用线程处于焦点所有者之外的上下文中。
protected  Component KeyboardFocusManager.getGlobalPermanentFocusOwner()
          返回持久焦点所有者,即使调用线程处于该持久焦点所有者之外的上下文中。
 void Window.setAlwaysOnTop(boolean alwaysOnTop)
          设置此窗口是否应该始终位于其他窗口上方。
static void KeyboardFocusManager.setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
          设置调用线程上下文的当前 KeyboardFocusManager 实例。
 

java.beansSecurityException 的使用
 

抛出 SecurityExceptionjava.beans 中的方法
static void Beans.setDesignTime(boolean isDesignTime)
          用于指示是否正运行在应用程序生成器环境中。
static void Beans.setGuiAvailable(boolean isGuiAvailable)
          用于指示是否正运行在可进行 GUI 交互的环境中。
 

java.ioSecurityException 的使用
 

抛出 SecurityExceptionjava.io 中的方法
protected  boolean ObjectOutputStream.enableReplaceObject(boolean enable)
          允许流对流中的对象进行替换。
protected  boolean ObjectInputStream.enableResolveObject(boolean enable)
          使流允许从该流读取的对象被替代。
 

抛出 SecurityExceptionjava.io 中的构造方法
ObjectInputStream()
          为完全重新实现 ObjectInputStream 的子类提供一种方式,让它不必分配仅由 ObjectInputStream 的实现使用的私有数据。
ObjectOutputStream()
          为完全重新实现 ObjectOutputStream 的子类提供一种方法,让它不必分配仅由 ObjectOutputStream 的实现使用的私有数据。
 

java.langSecurityException 的使用
 

抛出 SecurityExceptionjava.lang 中的方法
 Constructor<T> Class.getConstructor(Class<?>... parameterTypes)
          返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。
 Constructor<?>[] Class.getConstructors()
          返回一个包含某些 Constructor 对象的数组,这些对象反映此 Class 对象所表示的类的所有公共构造方法。
 Class<?>[] Class.getDeclaredClasses()
          返回 Class 对象的一个数组,这些对象反映声明为此 Class 对象所表示的类的成员的所有类和接口。
 Constructor<T> Class.getDeclaredConstructor(Class<?>... parameterTypes)
          返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。
 Constructor<?>[] Class.getDeclaredConstructors()
          返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。
 Field Class.getDeclaredField(String name)
          返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
 Field[] Class.getDeclaredFields()
          返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
 Method Class.getDeclaredMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
 Method[] Class.getDeclaredMethods()
          返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
 Field Class.getField(String name)
          返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
 Field[] Class.getFields()
          返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。
 Method Class.getMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
 Method[] Class.getMethods()
          返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。
 

java.lang.reflectSecurityException 的使用
 

抛出 SecurityExceptionjava.lang.reflect 中的方法
static void AccessibleObject.setAccessible(AccessibleObject[] array, boolean flag)
          使用单一安全性检查(为了提高效率)为一组对象设置 accessible 标志的便捷方法。
 void AccessibleObject.setAccessible(boolean flag)
          将此对象的 accessible 标志设置为指示的布尔值。
 

java.rmiSecurityException 的使用
 

java.rmiSecurityException 的子类
 class RMISecurityException
          已过时。 SecurityException 取代。应用程序代码从来不应直接引用此类,且 RMISecurityManager 不再抛出 java.lang.SecurityException 的这个子类。
 

java.rmi.serverSecurityException 的使用
 

抛出 SecurityExceptionjava.rmi.server 中的方法
static ClassLoader RMIClassLoader.getClassLoader(String codebase)
          返回从给定的基本代码 URL 路径加载类的类加载器。
 

java.securitySecurityException 的使用
 

java.securitySecurityException 的子类
 class AccessControlException
           此异常由 AccessController 抛出,提示请求的访问(对关键系统资源(如文件系统或网络)的访问)被拒绝。
 

抛出 SecurityExceptionjava.security 中的方法
 void Permission.checkGuard(Object object)
          为某权限实现 guard 接口。
 void Guard.checkGuard(Object object)
          确定是否允许访问受保护的 object 对象。
 Object GuardedObject.getObject()
          获取受保护对象;如果 guard 拒绝了对受保护对象的访问,则抛出异常。
 

java.util.loggingSecurityException 的使用
 

抛出 SecurityExceptionjava.util.logging 中的方法
 void Logger.addHandler(Handler handler)
          添加一个日志 Handler 以接收日志记录消息。
 void LogManager.addPropertyChangeListener(PropertyChangeListener l)
          添加重读日志属性时调用的事件侦听器。
 void LogManager.checkAccess()
          检查使用当前上下文来修改日志配置是否受信任。
 void FileHandler.close()
          关闭所有文件。
 void MemoryHandler.close()
          关闭 Handler,并释放所有相关的资源。
 void SocketHandler.close()
          关闭此输出流。
 void StreamHandler.close()
          关闭当前输出流。
abstract  void Handler.close()
          关闭 Handler,并释放所有相关的资源。
 void LogManager.readConfiguration()
          重新初始化日志属性并重新读取日志配置。
 void LogManager.readConfiguration(InputStream ins)
          从给定流重新初始化并重新读取日志配置,该配置为 java.util.Properties 格式。
 void Logger.removeHandler(Handler handler)
          移除一个日志 Handler。
 void LogManager.removePropertyChangeListener(PropertyChangeListener l)
          移除属性更改事件的事件侦听器。
 void LogManager.reset()
          重置日志配置。
 void StreamHandler.setEncoding(String encoding)
          设置(或更改)该 Handler 所用的字符编码。
 void Handler.setEncoding(String encoding)
          设置该 Handler 所用的字符编码。
 void Handler.setFilter(Filter newFilter)
          设置 Filter,以控制该 Handler 的输出。
 void Logger.setFilter(Filter newFilter)
          设置过滤器以控制此 Logger 的输出。
 void Handler.setFormatter(Formatter newFormatter)
          设置 Formatter
 void Handler.setLevel(Level newLevel)
          设置日志级别,指定该 Handler 所记录的信息级别。
 void Logger.setLevel(Level newLevel)
          设置日志级别,指定此 logger 记录的消息级别。
protected  void StreamHandler.setOutputStream(OutputStream out)
          更改输出流。
 void MemoryHandler.setPushLevel(Level newLevel)
          设置 pushLevel
 

抛出 SecurityExceptionjava.util.logging 中的构造方法
FileHandler()
          构造一个默认的 FileHandler
FileHandler(String pattern)
          初始化要写入给定文件名的 FileHandler
FileHandler(String pattern, boolean append)
          初始化要写入给定文件名的 FileHandler(使用可选的 append)。
FileHandler(String pattern, int limit, int count)
          初始化要写入文件集的 FileHandler
FileHandler(String pattern, int limit, int count, boolean append)
          初始化要写入文件集的 FileHandler(使用可选的 append)。
 

javax.swingSecurityException 的使用
 

抛出 SecurityExceptionjavax.swing 中的方法
static void FocusManager.setCurrentManager(FocusManager aFocusManager)
          设置调用线程上下文的当前 KeyboardFocusManager 实例。
static void UIManager.setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
          设置可用外观的集合。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策