java.lang.Object | +----java.beans.Beans
该类提供通用 beans 控件方法。
public Beans()
public static Object instantiate(ClassLoader cls,
String beanName) throws IOException, ClassNotFoundException
基于相对于类加载器的某名字上创建 bean 。该名应是点分隔的名字,如“a.b.c”。
在 Beans 1.0 中,给定名能指示一个序列化对象或一个类。将来可以添加其它机制。在 beans 1.0 中首先将 beanName 作为一个序列化对象名,然后作为一个类名。
当使用 beanName 作为序列化对象名时,将给定的 beanName 转换成一个资源路径名并添加结尾“.ser” 的后缀。接着试图从该资源中加载一个序列化对象。
例如, 给定一个“x.y”的 beanName , Beans.instantiate 将首先试着从资源“x/y.ser”中读取一个序列化对象并创建该类的一个实例。
若 bean 是 java.applet.Applet 的一个子类型, 则给定一些特殊的的初始化。首先,提供一个缺省的 AppletStub 和 AppletContext。其次, 若从一个类名实例化来的,则调用 Applet 的“init”方法。(若该 bean 被反序列化了则跳过该步。)
注意对于为 applet 的 bean 来说, 调用 applet 上的“启动”是调用方的责任。正确行为应是把 applet 添加到可见的 AWT 容器之后这样做。
注意通过有点不同的环境内运行的 beans.instantiate 而不是浏览器内运行的 applet 来创建 applet 。特别是 bean applet 不能存取“参数” ,因此期望提供特性获取/设置方法来设置参数值。建议 bean-applet 开发者在 JDK appletviewer (一个参考浏览器环境) 和 BDK BeanBox (一个参考 bean 容器) 上测试其 bean-applet 。
public static Object getInstanceOf(Object bean,
Class targetType)
结果可能是相同对象或不同对象。若请求的目标视图不可用,则返回给定 bean 。
Beans 1.0 中提供该方法作为将来允许添加更灵活 bean 行为的钩子。
public static boolean isInstanceOf(Object bean,
Class targetType)
public static boolean isDesignTime()
public static boolean isGuiAvailable()
public static void setDesignTime(boolean isDesignTime) throws SecurityException
public static void setGuiAvailable(boolean isGuiAvailable) throws SecurityException