Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Beans extends Object
Конструктор и Описание |
---|
Beans() |
Модификатор и Тип | Метод и Описание |
---|---|
static Object |
getInstanceOf(Object bean, Class<?> 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()
Определяет, могут ли бобы предположить, что GUI доступен.
|
static boolean |
isInstanceOf(Object bean, Class<?> targetType)
Проверьте, может ли боб быть просмотрен как данный целевой тип.
|
static void |
setDesignTime(boolean isDesignTime)
Используемый, чтобы указать, работаем ли из не мы в среде разработчика приложений.
|
static void |
setGuiAvailable(boolean isGuiAvailable)
Используемый, чтобы указать, работаем ли из не мы в среде, где взаимодействие GUI доступно.
|
public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException
Инстанцируйте JavaBean.
cls
- загрузчик класса, из которого мы должны создать боб. Если это - нуль, то системный загрузчик класса используется.beanName
- имя боба в пределах загрузчика класса. Например "sun.beanbox.foobah"ClassNotFoundException
- если класс сериализированного объекта не мог бы быть найден.IOException
- если ошибка ввода-вывода происходит.public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext) throws IOException, ClassNotFoundException
Инстанцируйте JavaBean.
cls
- загрузчик класса, из которого мы должны создать боб. Если это - нуль, то системный загрузчик класса используется.beanName
- имя боба в пределах загрузчика класса. Например "sun.beanbox.foobah"beanContext
- BeanContext, в котором можно вложить новый бобClassNotFoundException
- если класс сериализированного объекта не мог бы быть найден.IOException
- если ошибка ввода-вывода происходит.public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer) throws IOException, ClassNotFoundException
Боб создается основанный на имени относительно загрузчика класса. Это имя должно быть разделенным от точки именем, таким как "a.b.c".
В Бобах 1.0 имя может указать или на сериализированный объект или на класс. Другие механизмы могут быть добавлены в будущем. В бобах 1.0 мы сначала пытаемся обработать beanName как сериализированное имя объекта тогда как имя класса.
При использовании beanName как сериализированное имя объекта мы преобразовываем данный beanName в путь ресурса и добавляем запаздывание ".ser" суффикс. Мы тогда пытаемся загрузить сериализированный объект из того ресурса.
Например, учитывая beanName "x.y", Beans.instantiate сначала попытался бы считать сериализированный объект из ресурса "x/y.ser" и если бы это перестало работать, то это попыталось бы загрузить класс "x.y" и создать экземпляр того класса.
Если боб является подтипом java.applet. Апплет, тогда этому дают некоторую специальную инициализацию. Во-первых, это предоставляется AppletStub по умолчанию и AppletContext. Во-вторых, если это инстанцировали от имени класса, "init" метод апплета вызывают. (Если боб был десериализован, этот шаг пропускается.)
Отметьте, что для бобов, которые являются апплетами, это - responsiblity вызывающей стороны, чтобы вызвать, "запускаются" на апплете. Для корректного поведения это должно быть сделано после того, как апплет был добавлен в видимый контейнер AWT.
Отметьте что апплеты, создаваемые через beans.instantiate, выполненный в немного отличающейся среде чем апплеты, работающие в браузерах. В частности у бобовых апплетов нет никакого доступа к "параметрам", таким образом, они могут хотеть обеспечить свойство методы get/set, чтобы установить значения параметра. Мы советуем разработчикам бобового апплета тестировать свои бобовые апплеты против обоих JDK appletviewer (для ссылочной среды браузера) и BeanBox BDK (для ссылочного бобового контейнера).
cls
- загрузчик класса, из которого мы должны создать боб. Если это - нуль, то системный загрузчик класса используется.beanName
- имя боба в пределах загрузчика класса. Например "sun.beanbox.foobah"beanContext
- BeanContext, в котором можно вложить новый бобinitializer
- AppletInitializer для нового бобаClassNotFoundException
- если класс сериализированного объекта не мог бы быть найден.IOException
- если ошибка ввода-вывода происходит.public static Object getInstanceOf(Object bean, Class<?> targetType)
Результатом может быть тот же самый объект или различный объект. Если требуемое целевое представление не доступно тогда, данный боб возвращается.
Этот метод обеспечивается в Бобах 1.0 как рычаг, чтобы позволить добавление более гибкого бобового поведения в будущем.
bean
- Объект, из которого мы хотим получить представление.targetType
- Тип представления мы хотели бы добраться.public static boolean isInstanceOf(Object bean, Class<?> 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()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.