Beans
Beans (빈 제어 유틸리티 클래스)
일반적인 목적의 빈 제어 메서드를 제공하는 클래스예요. 빈 기반 애플리케이션 개발 시 자주 쓰는 몇 가지 정적 유틸리티 메서드를 모아 두었어요.
본문
Beans 클래스는 Object를 상속하는 클래스예요. 빈 인스턴스화, 타입 변환, 디자인 타임·GUI 환경 확인 등의 기능을 정적 메서드로 제공해요.
주요 메서드는 다음과 같아요.
public Beans()
public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException
public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext) throws IOException, ClassNotFoundException
@Deprecated(since="9", forRemoval=true)
public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer) throws IOException, ClassNotFoundException
public static Object getInstanceOf(Object bean, Class<?> targetType)
public static boolean isInstanceOf(Object bean, Class<?> targetType)
public static boolean isDesignTime()
public static boolean isGuiAvailable()
instantiate()— 빈을 인스턴스화해 반환해요.ClassLoader와 빈 이름을 받아요. 파일 시스템이나 네트워크에서 직렬화된 빈을 로드할 수도 있어요.getInstanceOf()/isInstanceOf()— 빈을 요청한 타입의 인스턴스로 변환하거나, 해당 타입으로 변환 가능한지 확인해요.isDesignTime()— 애플리케이션이 디자인 타임(개발 모드) 환경에서 실행 중인지 여부를 반환해요.isGuiAvailable()— GUI가 사용 가능한지 여부를 반환해요.
빈 개발·도구 환경에서 매우 자주 쓰이는 유틸리티 클래스예요.