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