Java by API/java.beans/Beans
Beans: getInstanceOf(Object bean, Class targetType)
<source lang="java">
import java.beans.Beans; import javax.swing.JComponent; import javax.swing.JFrame; public class MainClass extends JFrame {
public MainClass(String name) { super("Revived Beans!"); try { Object bean = Beans.instantiate(getClass().getClassLoader(), name); if (Beans.isInstanceOf(bean, JComponent.class)) { JComponent comp = (JComponent) Beans.getInstanceOf(bean, JComponent.class); getContentPane().add("Center", comp); } else { System.out.println("Bean is not a Component..."); } } catch (java.io.IOException e1) { System.out.println("Error loading the serialized object"); } catch (ClassNotFoundException e2) { System.out.println("Can"t find the class that goes with the object"); } } public static void main(String[] args) { JFrame frame = new MainClass("javax.swing.JButton"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
}
</source>
Beans: instantiate(ClassLoader cls, String beanName)
<source lang="java">
import java.beans.Beans; import javax.swing.JComponent; import javax.swing.JFrame; public class MainClass extends JFrame {
public MainClass(String name) { super("Revived Beans!"); try { Object bean = Beans.instantiate(getClass().getClassLoader(), name); if (Beans.isInstanceOf(bean, JComponent.class)) { JComponent comp = (JComponent) Beans.getInstanceOf(bean, JComponent.class); getContentPane().add("Center", comp); } else { System.out.println("Bean is not a Component..."); } } catch (java.io.IOException e1) { System.out.println("Error loading the serialized object"); } catch (ClassNotFoundException e2) { System.out.println("Can"t find the class that goes with the object"); } } public static void main(String[] args) { JFrame frame = new MainClass("javax.swing.JButton"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
}
</source>
Beans: isInstanceOf(Object bean, Class < ? > targetType)
<source lang="java">
import java.beans.Beans; import javax.swing.JComponent; import javax.swing.JFrame; public class MainClass extends JFrame {
public MainClass(String name) { super("Revived Beans!"); try { Object bean = Beans.instantiate(getClass().getClassLoader(), name); if (Beans.isInstanceOf(bean, JComponent.class)) { JComponent comp = (JComponent) Beans.getInstanceOf(bean, JComponent.class); getContentPane().add("Center", comp); } else { System.out.println("Bean is not a Component..."); } } catch (java.io.IOException e1) { System.out.println("Error loading the serialized object"); } catch (ClassNotFoundException e2) { System.out.println("Can"t find the class that goes with the object"); } } public static void main(String[] args) { JFrame frame = new MainClass("javax.swing.JButton"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
}
</source>