Java by API/java.beans/Beans

Материал из Java эксперт
Перейти к: навигация, поиск

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>