public class Beans extends Object
Constructor and Description |
---|
Beans() |
Modifier and Type | Method and Description |
---|---|
static Object |
getInstanceOf(Object bean, 类<?> targetType)
从一个给定的豆,获得一个对象,代表一个指定的类型视图的源对象。
|
static Object |
instantiate(ClassLoader cls, String beanName)
实例化一个JavaBean。
|
static Object |
instantiate(ClassLoader cls, String beanName, BeanContext beanContext)
实例化一个JavaBean。
|
static Object |
instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer)
实例化一个豆。
|
static boolean |
isDesignTime()
测试,如果我们是在设计模式。
|
static boolean |
isGuiAvailable()
确定是否可以假设是否有一个可用的图形用户界面。
|
static boolean |
isInstanceOf(Object bean, 类<?> targetType)
检查一个豆是否可以被视为一个给定的目标类型。
|
static void |
setDesignTime(boolean isDesignTime)
用于指示是否不在应用程序生成器环境中运行。
|
static void |
setGuiAvailable(boolean isGuiAvailable)
用于指示是否在可用的环境中运行,而不是我们正在运行的。
|
public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException
实例化一个JavaBean。
cls
的类装载器从中我们应该创造豆。如果这是空,则使用系统类装载器。
beanName
在类加载器bean的名字。例如“太阳”。beanbox。foobah”
ClassNotFoundException
如果序列化对象的类不能被发现。
IOException
如果I/O错误发生。
public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext) throws IOException, ClassNotFoundException
实例化一个JavaBean。
cls
的类装载器从中我们应该创造豆。如果这是空,则使用系统类装载器。
beanName
在类加载器bean的名字。例如“太阳”。beanbox。foobah”
beanContext
-其中beancontext窝新豆
ClassNotFoundException
如果序列化对象的类不能被发现。
IOException
如果I/O错误发生。
public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer) throws IOException, ClassNotFoundException
创建基于相对于类装载器的名称的基础上的。这个名字应该是一个圆点分隔的名称如“ABC”。
豆1名可以表明一个序列化的对象或类。其他机制可能会在未来添加。豆1我们首先尝试治疗beanname为序列化的对象的名字作为类的名称。
当使用beanname作为序列化的对象的名称将给予beanname对资源的路径和加尾”。SER”后缀。然后我们尝试从资源加载一个序列化的对象。
例如,给定一个beanname“x.y”,Beans.instantiate将首先尝试从资源“X / y.ser”未果将尝试加载类“x.y”和创建这个类的一个实例读取序列化的对象。
如果bean是java.applet.applet型,然后给出一些特殊的初始化。首先,它提供一个默认的appletstub和appletcontext。其次,如果它被实例化的类名applet的“初始化”方法被称为。(如果bean被反序列化,就跳过了这一步。)
注意,豆的小程序,它是调用者的责任叫“程序启动”。正确的行为,这应该是在applet中已加入了一个可见的AWT容器。
请注意,应用程序通过在一个稍微不同的环境中运行的应用程序的运行在浏览器beans.instantiate比。特别是,豆的小程序,没有进入“参数”,所以他们可能希望提供属性的get和set方法设置参数值。我们建议豆小程序开发者测试他们的应用程序对JDK APPLETVIEWER豆(一个参考浏览器环境)和BDK beanbox(作为参考Bean容器)。
cls
的类装载器从中我们应该创造豆。如果这是空,则使用系统类装载器。
beanName
在类加载器bean的名字。例如“太阳”。beanbox。foobah”
beanContext
-其中beancontext窝新豆
initializer
-新豆appletinitializer
ClassNotFoundException
如果序列化对象的类不能被发现。
IOException
如果I/O错误发生。
public static Object getInstanceOf(Object bean, 类<?> targetType)
结果可能是同一个对象或一个不同的对象。如果所请求的目标视图不可用,则返回给定的豆。
这种方法是提供在豆1作为一个钩子,允许在未来添加更灵活的豆行为。
bean
对象,我们想得到的观点。
targetType
型来看,我们想。
public static boolean isInstanceOf(Object bean, 类<?> targetType)
bean
豆,我们想得到的观点。
targetType
型来看,我们想。
public static boolean isDesignTime()
DesignMode
public static boolean isGuiAvailable()
Visibility
public static void setDesignTime(boolean isDesignTime) throws SecurityException
请注意,此方法是安全检查和不可用(例如)的受信任的程序。更具体地说,如果存在安全管理器,它的checkPropertiesAccess
方法称为。这可能导致SecurityException。
isDesignTime
-如果我们在一个应用程序生成器工具。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许系统属性的设置。
SecurityManager.checkPropertiesAccess()
public static void setGuiAvailable(boolean isGuiAvailable) throws SecurityException
请注意,此方法是安全检查和不可用(例如)的受信任的程序。更具体地说,如果存在安全管理器,它的checkPropertiesAccess
方法称为。这可能导致SecurityException。
isGuiAvailable
-如果GUI交互是可用的。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许系统属性的设置。
SecurityManager.checkPropertiesAccess()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.