╦Φ±≥ΦφπΦ

╦Φ±≥Φφπ 1.

public final class Class extends Object 
	implements Serializable {
	// ╚φ⌠ε≡∞α÷Φ  ε Ωδα±±σ ΦδΦ Φφ≥σ≡⌠σΘ±σ

	public native Class getSuperclass (); 
	// ┬ετΓ≡α∙ασ≥ Ωδα±±-∩≡σΣ°σ±≥ΓσφφΦΩ Σαφφεπε Ωδα±±α

	public native Class [] getInterfaces ();
	// ┬ετΓ≡α∙ασ≥ Φφ≥σ≡⌠σΘ±√, ≡σαδΦτ≤σ∞√σ Ωδα±±ε∞

	public Field [] getFields () 
		throws SecurityException;
	// ┬ετΓ≡α∙ασ≥ public-∩εδ  Σαφφεπε Ωδα±±α, Γ ≥ε∞ ≈Φ±δσ 
	// ≤φα±δσΣεΓαφφ√σ. ┬ετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■,
	//  σ±δΦ Σε±≥≤∩ Ω ²≥εΘ Φφ⌠ε≡∞α÷ΦΦ τα∩≡σ∙σφ ∩εδΦ≥ΦΩεΘ 
	// ßστε∩α±φε±≥Φ.

	public Constructor [] getConstructors ()
		throws SecurityException;
	// ┬ετΓ≡α∙ασ≥ public-Ωεφ±≥≡≤Ω≥ε≡√ Σαφφεπε Ωδα±±α.
	// ┬ετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■, σ±δΦ Σε±≥≤∩ 
	// Ω ²≥εΘ Φφ⌠ε≡∞α÷ΦΦ τα∩≡σ∙σφ ∩εδΦ≥ΦΩεΘ ßστε∩α±φε±≥Φ.

	public Method [] getMethods () 
		throws SecurityException;
	// ┬ετΓ≡α∙ασ≥ public-∞σ≥εΣ√ Σαφφεπε Ωδα±±α, Γ ≥ε∞ ≈Φ±δσ 
	// ≤φα±δσΣεΓαφφ√σ. ┬ετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■,
	//  σ±δΦ Σε±≥≤∩ Ω ²≥εΘ Φφ⌠ε≡∞α÷ΦΦ τα∩≡σ∙σφ ∩εδΦ≥ΦΩεΘ 
	// ßστε∩α±φε±≥Φ.

	public Method getMethod (String name, Class 
						parameterTypes [])
		throws NoSuchMethodException, 
				SecurityException; 
	// ┬ετΓ≡α∙ασ≥ public-∞σ≥εΣ ± ταΣαφφ√∞Φ Φ∞σφσ∞ Φ ≥Φ∩α∞Φ 
	// ∩α≡α∞σ≥≡εΓ. ┬ετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■, 
	// σ±δΦ ≥αΩεπε ∞σ≥εΣα φσ≥, ΦδΦ σ±δΦ Σε±≥≤∩ Ω ²≥εΘ 
	// Φφ⌠ε≡∞α÷ΦΦ τα∩≡σ∙σφ ∩εδΦ≥ΦΩεΘ ßστε∩α±φε±≥Φ 

	public Method [] getDeclaredMethods () 
		throws SecurityException; 
	// ┬ετΓ≡α∙ασ≥ Γ±σ ∞σ≥εΣ√, ∩≡εΣσΩδα≡Φ≡εΓαφφ√σ Γ Σαφφε∞ 
	// Ωδα±±σ. ┬ετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■, σ±δΦ 
	// Σε±≥≤∩ Ω ²≥εΘ Φφ⌠ε≡∞α÷ΦΦ τα∩≡σ∙σφ ∩εδΦ≥ΦΩεΘ 
	// ßστε∩α±φε±≥Φ
	. . .
}

╦Φ±≥Φφπ 2.

public final class Method 
	extends Object implements Member { 
// ╚φ⌠ε≡∞α÷Φ  ε ∞σ≥εΣσ Ωδα±±α ΦδΦ Φφ≥σ≡⌠σΘ±α

	public Class getDeclaringClass (); 
	// ┬ετΓ≡α∙ασ≥ Ωδα±± ΦδΦ Φφ≥σ≡⌠σΘ±, 
	// ±εΣσ≡µα∙ΦΘ ΣσΩδα≡α÷Φ■ Σαφφεπε ∞σ≥εΣα 

	public String getName ();
	// ┬ετΓ≡α∙ασ≥ Φ∞  ∞σ≥εΣα Γ ΓΦΣσ ÷σ∩ε≈ΩΦ ±Φ∞ΓεδεΓ

	public native int getModifiers (); 
	// ┬ετΓ≡α∙ασ≥ ∞εΣΦ⌠ΦΩα≥ε≡√ (public, ...), 
	// Φ±∩εδⁿτεΓαφφ√σ ∩≡Φ ε∩Φ±αφΦΦ ∞σ≥εΣα

	public Class [] getParameterTypes (); 
	// ┬ετΓ≡α∙ασ≥ ≥Φ∩√ ⌠ε≡∞αδⁿφ√⌡ ∩α≡α∞σ≥≡εΓ ∞σ≥εΣα

	public Class getReturnType (); 
	// ┬ετΓ≡α∙ασ≥ ≥Φ∩ ≡στ≤δⁿ≥α≥α ∞σ≥εΣα

	public Class [] getExceptionTypes (); 
	// ┬ετΓ≡α∙ασ≥ Φ±Ωδ■≈Φ≥σδⁿφ√σ ±Φ≥≤α÷ΦΦ, 
	// Γετß≤µΣασ∞√σ Σαφφ√∞ ∞σ≥εΣε∞

	public String toString (); 
	// ┬ετΓ≡α∙ασ≥ ÷σ∩ε≈Ω≤ ±Φ∞ΓεδεΓ, ε∩Φ±√Γα■∙≤■ ∞σ≥εΣ

	public native Object invoke (Object obj, 
						   Object args []) 
		throws	IllegalAccessException, 
				IllegalArgumentException,
				InvocationTargetException, 
				NullPointerException; 
	// ╧≡Φ∞σφ σ≥ Σαφφ√Θ ∞σ≥εΣ Ω εß·σΩ≥≤ obj 
	// ± ταΣαφφ√∞ ±∩Φ±Ωε∞ ∩α≡α∞σ≥≡εΓ
	. . .
}

╦Φ±≥Φφπ 3.

public class BeanDescriptor 
	extends FeatureDescriptor { 
	// ╬∩Φ±α≥σδⁿ Ωε∞∩εφσφ≥α εß·σΩ≥φεΘ ±≡σΣ√

	public BeanDescriptor (Class beanClass); 
	// ╤ετΣασ≥ ε∩Φ±α≥σδⁿ ∩ε Ωδα±±≤ Ωε∞∩εφσφ≥α

	public Class getBeanClass (); 
	// ┬ετΓ≡α∙ασ≥ Ωδα±± Ωε∞∩εφσφ≥α

	public Class getCustomizerClass (); 
	// ┬ετΓ≡α∙ασ≥ Ωδα±±-φα±≥≡εΘ∙ΦΩ Ωε∞∩εφσφ≥α 
	// (±∞. ≡ατΣσδ "═α±≥≡εΘΩα ±ΓεΘ±≥Γ")

	. . . 
}

╦Φ±≥Φφπ 4.

public interface BeanInfo { 
// ╚φ≥σ≡⌠σΘ±, Ωε≥ε≡√Θ φ≤µφε ≡σαδΦτεΓα≥ⁿ, 
// ≈≥εß√  Γφ√∞ εß≡ατε∞ α⌠Φ°Φ≡εΓα≥ⁿ ⌡α≡αΩ≥σ≡Φ±≥ΦΩΦ 
// Ωε∞∩εφσφ≥α εß·σΩ≥φεΘ ±≡σΣ√

	public abstract BeanDescriptor 
		getBeanDescriptor ();
	// ┬ετΓ≡α∙ασ≥ ε∩Φ±α≥σδⁿ Ωε∞∩εφσφ≥α

	public abstract EventSetDescriptor []
		getEventSetDescriptors (); 
	// ┬ετΓ≡α∙ασ≥ ε∩Φ±α≥σδΦ ±εß√≥ΦΘ, 
	// Γετß≤µΣασ∞√⌡ Ωε∞∩εφσφ≥ε∞

	public abstract PropertyDescriptor [] 
		getPropertyDescriptors (); 
	// ┬ετΓ≡α∙ασ≥ ε∩Φ±α≥σδΦ α⌠Φ°Φ≡≤σ∞√⌡ 
	// ±ΓεΘ±≥Γ Ωε∞∩εφσφ≥α

	public abstract MethodDescriptor [] 
		getMethodDescriptors (); 
	// ┬ετΓ≡α∙ασ≥ ε∩Φ±α≥σδΦ α⌠Φ°Φ≡≤σ∞√⌡ 
	// ∞σ≥εΣεΓ Ωε∞∩εφσφ≥α

	public abstract Image getIcon (int iconKind); 
	// ┬ετΓ≡α∙ασ≥ ΦΩεφΩ≤, α±±ε÷ΦΦ≡εΓαφφ≤■ ± Ωε∞∩εφσφ≥ε∞

	. . . 
}

╦Φ±≥Φφπ 5.

public class Introspector extends Object {
// ┬√ ±φσφΦσ ⌡α≡αΩ≥σ≡Φ±≥ΦΩ Ωε∞∩εφσφ≥α εß·σΩ≥φεΘ ±≡σΣ√

	public static BeanInfo 
		getBeanInfo (Class beanClass)
	throws IntrospectionException; 
	// ┬√ ±φ σ≥ α⌠Φ°Φ≡≤σ∞√σ ⌡α≡αΩ≥σ≡Φ±≥ΦΩΦ Ωε∞∩εφσφ≥α. 
	// ╧≡Φ φσ°≥α≥φε∞ ⌡εΣσ ∩≡ε÷σ±±α Φφ≥≡ε±∩σΩ÷ΦΦ 
	// Γετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■

	public static String [] getBeanInfoSearchPath (); 
	// ┬ετΓ≡α∙ασ≥ ∞α±±ΦΓ ∩αΩσ≥εΓ, 
	// Γ Ωε≥ε≡√⌡ ß≤Σ≤≥ ≡ατ√±ΩΦΓα≥ⁿ±  Ωδα±±√ BeanInfo

	public static void 
		setBeanInfoSearchPath (String path []);
	// ╙±≥αφαΓδΦΓασ≥ ∞α±±ΦΓ ∩αΩσ≥εΓ, 
	// Γ Ωε≥ε≡√⌡ ß≤Σ≤≥ ≡ατ√±ΩΦΓα≥ⁿ±  Ωδα±±√ BeanInfo

	. . . 
}

╦Φ±≥Φφπ 6.

interface KeyPressedListener 
	extends java.util.EventListener {

	void KeyPressed (KeyPressedEvent kpe); 
	// ╠σ≥εΣ, Γ√τ√Γασ∞√Θ Γ ∩εΣ∩Φ±≈ΦΩα⌡
	// ∩≡Φ ≡α±∩≡ε±≥≡αφσφΦΦ ±εß√≥Φ 

}

╦Φ±≥Φφπ 7.

	implements Serializable {

	protected transient Object source; 
	// ╧εδσ ±εß√≥ΦΘφεπε εß·σΩ≥α, ⌡≡αφ ∙σσ Φφ⌠ε≡∞α÷Φ■ 
	// εß Φ±≥ε≈φΦΩσ. ╤δεΓε transient ετφα≈ασ≥, ≈≥ε ∩εδσ 
	//  Γδ σ≥±  Γ≡σ∞σφφ√∞ Φ ∩≡Φ ±ε⌡≡αφσφΦΦ εß·σΩ≥α 
	// Γ ΣεδπεΓ≡σ∞σφφ≤■ ∩α∞ ≥ⁿ φσ τα∩Φ±√Γασ≥± 

	public EventObject (Object source);
	public Object getSource ();
	public String toString (); 
	// ┬ετΓ≡α∙ασ≥ ∩≡σΣ±≥αΓδσφΦσ ±εß√≥ΦΘφεπε εß·σΩ≥α 
	// Γ ΓΦΣσ ÷σ∩ε≈ΩΦ ±Φ∞ΓεδεΓ 
}

╦Φ±≥Φφπ 8.

public class KeyPressedEvent 
	extends java.util.EventObject {

		protected transient int KeyCode;

		KeyPressedEvent (java.awt.Component source,
						int Key) {
			super (source); 
			KeyCode = Key; 
		}

		public int getKeyPressed () {
			return KeyCode;
		}
}

╦Φ±≥Φφπ 9.

public abstract class KeyPressedEventSource {

	private Vector listeners = new Vector ();
	// ╠α±±ΦΓ Σδ  ⌡≡αφσφΦ  φαßε≡α ∩εΣ∩Φ±≈ΦΩεΓ

	public synchronized void 
	  addKeyPressedListener (KeyPressedListener kpl) {
	// ╟α≡σπΦ±≥≡Φ≡εΓα≥ⁿ ∩εΣ∩Φ±≈ΦΩα 

		listeners.addElement (kpl); 
	}

	public synchronized void 
	  removeKeyPressedListener(KeyPressedListener kpl) {
	// └φφ≤δΦ≡εΓα≥ⁿ ≡σπΦ±≥≡α÷Φ■ 

		listeners.removeElement (kpl); 
	}

	protected fireKeyPressed (int Key) { 
	// ╨α±∩≡ε±≥≡αφσφΦσ ±εß√≥Φ  (ε∩εΓσ∙σφΦσ ∩εΣ∩Φ±≈ΦΩεΓ)

		Vector l; 
		KeyPressedEvent kpe = 
			new KeyPressedEvent (this, Key);

	// ╤ετΣαΣΦ∞ δεΩαδⁿφ≤■ Ωε∩Φ■ φαßε≡α ∩εΣ∩Φ±≈ΦΩεΓ 
	// φα ∞ε∞σφ≥ ΓετφΦΩφεΓσφΦ  ±εß√≥Φ . 
	// ┬ ∩≡ε÷σ±±σ ≡α±∩≡ε±≥≡αφσφΦ  ±εß√≥Φ  φαßε≡ ∩εΣ∩Φ±≈ΦΩεΓ
	 // (φε φσ δεΩαδⁿφα  Ωε∩Φ !) ∞εµσ≥ Φτ∞σφ ≥ⁿ±  
		synchronized (this) 
			{l = (Vector) listeners.clone ();}

	// ╬∩εΓσ±≥Φ∞ ∩εΣ∩Φ±≈ΦΩεΓ ε φα±≥≤∩δσφΦΦ ±εß√≥Φ  

		for (int i = 0; i < l.size(); i++) {
			((KeyPressedListener) 
				l.elementAt(i)).KeyPressed (kpe); 
		} 
	} 
}

╦Φ±≥Φφπ 10.

public class MyListener 
	implements KeyPressedListener {

	  public void KeyPressed (KeyPressedEvent kpe) {
      . . .
    }

}

╪αßδεφ√

public <≥Φ∩_±ΓεΘ±≥Γα> get<Φ∞ _±ΓεΘ±≥Γα> (int i);
public void set<Φ∞ _±ΓεΘ±≥Γα> (int i, <≥Φ∩_±ΓεΘ±≥Γα> p);
public <≥Φ∩_±ΓεΘ±≥Γα> [] get<Φ∞ _±ΓεΘ±≥Γα> ();
public void set<Φ∞ _±ΓεΘ±≥Γα> (<≥Φ∩_±ΓεΘ±≥Γα> p []);

╧≡Φ∞σ≡√

╦Φ±≥Φφπ 11.

public Color getPalette (int i); 
public void setPalette (int i, Color c);
public Color [] getPalette (); 
public void setPalette (Color c []);

╦Φ±≥Φφπ 12.

public class PropertyChangeEvent 
	extends EventObject {

	public PropertyChangeEvent (Object source, 
				String propertyName, Object oldValue,
				Object newValue); 
	// ╩εφ±≥≡≤Ω≥ε≡. ╤ετΣασ≥ ±εß√≥ΦΘφ√Θ εß·σΩ≥ Φτ Φ±≥ε≈φΦΩα 
	// ±εß√≥Φ , Φ∞σφΦ Φτ∞σφ σ∞επε ±ΓεΘ±≥Γα, 
	// ±≥α≡επε Φ φεΓεπε τφα≈σφΦΘ

	public String getPropertyName (); 
	// ┬ετΓ≡α∙ασ≥ Φ∞  Φτ∞σφ σ∞επε ±ΓεΘ±≥Γα

	public Object getNewValue (); 
	// ┬ετΓ≡α∙ασ≥ φεΓεσ τφα≈σφΦσ ±ΓεΘ±≥Γα

public Object getOldValue (); 
// ┬ετΓ≡α∙ασ≥ ∩≡σµφσσ τφα≈σφΦσ ±ΓεΘ±≥Γα

. . . 
}

╦Φ±≥Φφπ 13.

public interface PropertyChangeListener 
	extends EventListener {
		public abstract void 
		  propertyChange (PropertyChangeEvent pce); 
		// ╠σ≥εΣ, Γ√τ√Γασ∞√Θ ∩ε±δσ Φτ∞σφσφΦ  
		// ±Γ ταφφεπε ±ΓεΘ±≥Γα 

}

╦Φ±≥Φφπ 14.

public class PropertyChangeSupport 
	extends Object implements Serializable { 
// ┬±∩ε∞επα≥σδⁿφ√Θ Ωδα±± Σδ  εß±δ≤µΦΓαφΦ  
// ±Γ ταφφ√⌡ ±ΓεΘ±≥Γ

	public PropertyChangeSupport (Object sourceBean); 
	// ╩εφ±≥≡≤Ω≥ε≡

	public synchronized void 
	addPropertyChangeListener 
		(PropertyChangeListener pcl); 
	// ╨σπΦ±≥≡α÷Φ  ∩εΣ∩Φ±≈ΦΩεΓ

	public synchronized void 
		removePropertyChangeListener 
			(PropertyChangeListener pcl); 
	// └φφ≤δΦ≡εΓαφΦσ ≡σπΦ±≥≡α÷ΦΦ

	public void firePropertyChange 
		(String propertyName, Object oldValue, 
		 Object newValue); 
	// ╩εφ±≥≡≤Φ≡εΓαφΦσ ±εß√≥ΦΘφεπε εß·σΩ≥α Φ 
	// ≡α±∩≡ε±≥≡αφσφΦσ ±εß√≥Φ . ┼±δΦ φεΓεσ Φ ±≥α≡εσ τφα≈σφΦ 
	// ±εΓ∩αΣα■≥, φΦΩαΩΦ⌡ ΣσΘ±≥ΓΦΘ φσ ∩≡σΣ∩≡ΦφΦ∞ασ≥±  

}

╦Φ±≥Φφπ 15.

public interface PropertyEditor {

	public abstract void setValue (Object value); 
	// ╙±≥αφαΓδΦΓασ≥ ≡σΣαΩ≥Φ≡≤σ∞√Θ εß·σΩ≥ (±ΓεΘ±≥Γε)

	public abstract Object getValue (); 
	// ┬ετΓ≡α∙ασ≥ ≥σΩ≤∙σσ τφα≈σφΦσ ±ΓεΘ±≥Γα

	public abstract boolean isPaintable (); 
	// ╚±≥Φφα, σ±δΦ ±ΓεΘ±≥Γε Φ∞σσ≥ π≡α⌠Φ≈σ±Ωεσ ∩≡σΣ±≥αΓδσφΦσ 
	// (≡σαδΦτεΓαφ ∞σ≥εΣ paintValue)

	public abstract void paintValue (Graphics gfx, 
							Rectangle box); 
	// ╬≥≡Φ±εΓ√Γασ≥ π≡α⌠Φ≈σ±Ωεσ ∩≡σΣ±≥αΓδσφΦσ ±ΓεΘ±≥Γα 
	// Γ ταΣαφφεΘ εßδα±≥Φ ²Ω≡αφα

	public abstract String getAsText (); 
	// ┬ετΓ≡α∙ασ≥ ≥σΩ±≥εΓεΘ ∩≡σΣ±≥αΓδσφΦσ τφα≈σφΦ  
	// ±ΓεΘ±≥Γα, Σε±≥≤∩φεσ Σδ  ≡σΣαΩ≥Φ≡εΓαφΦ 

	public abstract void setAsText (String text) 
		throws IllegalArgumentException; 
	// ╙±≥αφαΓδΦΓασ≥ τφα≈σφΦσ ±ΓεΘ±≥Γα 
	// ∩ε ≥σΩ±≥εΓε∞≤ ∩≡σΣ±≥αΓδσφΦ■

	public abstract boolean supportsCustomEditor (); 
	// ╚±≥Φφα, σ±δΦ ∩εΣΣσ≡µΦΓασ≥±  ±∩σ÷ΦαδΦτΦ≡εΓαφφ√Θ 
	// ≡σΣαΩ≥ε≡ ±ΓεΘ±≥Γα

	public abstract Component getCustomEditor (); 
	// ┬ετΓ≡α∙ασ≥ ±∩σ÷ΦαδΦτΦ≡εΓαφφ√Θ ≡σΣαΩ≥ε≡ ±ΓεΘ±≥Γα, 	
	// Ωε≥ε≡√∞, Γσ≡ε ≥φε,  Γε±∩εδⁿτ≤σ≥±  εΩ≡≤µσφΦσ

	public abstract void addPropertyChangeListener 
		(PropertyChangeListener pcl); 
	// ╨σπΦ±≥≡α÷Φ  ∩εΣ∩Φ±≈ΦΩεΓ, Φφ⌠ε≡∞Φ≡≤σ∞√⌡ 
	// εß Φτ∞σφσφΦΦ τφα≈σφΦ  ±ΓεΘ±≥Γα

	public abstract void removePropertyChangeListener
			(PropertyChangeListener pcl); 
	// └φφ≤δΦ≡εΓαφΦσ ≡σπΦ±≥≡α÷ΦΦ

	. . . 
}

╦Φ±≥Φφπ 16.

public class PropertyEditorManager extends Object {

 public static void registerEditor (Class targetType,
						Class editorClass); 
  // ╨σπΦ±≥≡α÷Φ  ≡σΣαΩ≥ε≡α Σδ  ≥Φ∩α targetType

 public static PropertyEditor findEditor 
	(Class targetType); 
 // ┬ετΓ≡α∙ασ≥ ≡σΣαΩ≥ε≡ Σδ  ≥Φ∩α targetType

	. . . 
}

╦Φ±≥Φφπ 17.

public interface Customizer {

	public abstract void setObject (Object bean); 
	// ╙±≥αφαΓδΦΓασ≥ φα±≥≡αΦΓασ∞√Θ εß·σΩ≥

	public abstract void addPropertyChangeListener 
		(PropertyChangeListener pcl); 
	// ═α±≥≡εΘ∙ΦΩ Σεδµσφ Γετß≤µΣα≥ⁿ ±εß√≥Φσ 
	// propertyChange ∩≡Φ Φτ∞σφσφΦΦ τφα≈σφΦ  ±ΓεΘ±≥Γα

	public abstract void removePropertyChangeListener
		(PropertyChangeListener pcl);
}

╦Φ±≥Φφπ 18.

public interface Serializable {

	private void writeObject
		(java.io.ObjectOutputStream out) 
			throws IOException; 
	// ╟α∩Φ±ⁿ εß·σΩ≥α Γ ΣεδπεΓ≡σ∞σφφ≤■ ∩α∞ ≥ⁿ

	private void readObject 
		(java.io.ObjectInputStream in) 
			throws IOException, 
				  ClassNotFoundException; 
	// ╫≥σφΦσ εß·σΩ≥α Φτ ΣεδπεΓ≡σ∞σφφεΘ ∩α∞ ≥Φ - ∞σ≥εΣ, 
	// εß≡α≥φ√Θ writeObject () 

}

╦Φ±≥Φφπ 19.

public interface Externalizable 
	extends Serializable {

	public abstract void writeExternal 
	  (ObjectOutput out) throws IOException; 
	// ╤ε⌡≡αφσφΦσ εß·σΩ≥α Γ φσ±≥αφΣα≡≥φε∞ ⌠ε≡∞α≥σ

	public abstract void readExternal 
	  (ObjectInput in) 	throws IOException, 
					ClassNotFoundException; 
	// ╫≥σφΦσ φσ±≥αφΣα≡≥φε ±ε⌡≡αφσφφεπε εß·σΩ≥α - 
	// ∞σ≥εΣ, εß≡α≥φ√Θ writeExternal () 

}

╦Φ±≥Φφπ 20.

public class Beans extends Object {

	public static Object instantiate 
	 (ClassLoader cls, String beanName) 
	 	 throws IOException, ClassNotFoundException; 
	// ╤ετΣαφΦσ ²Ωτσ∞∩δ ≡α Ωε∞∩εφσφ≥α

	public static boolean isDesignTime (); 
	// ╚±≥Φφα, σ±δΦ ≡αßε≥α ΦΣσ≥ Γ Φφ±≥≡≤∞σφ≥αδⁿφε∞ 
	// εΩ≡≤µσφΦΦ

	public static boolean isGuiAvailable (); 
	// ╚±≥Φφα, σ±δΦ ≡αßε≥α ΦΣσ≥ Γ π≡α⌠Φ≈σ±Ωε∞ εΩ≡≤µσφΦΦ 

. . .

}

╦Φ±≥Φφπ 21.

public interface Collection {
	public abstract boolean add (Object o) 
		throws ...; 
	// ┬Ωδ■≈ασ≥ εß·σΩ≥ Γ φαßε≡. ┬ετΓ≡α∙ασ≥ "δεµⁿ", 
	// σ±δΦ εß·σΩ≥ ≥α∞ ≤µσ ß√δ

	public abstract void addAll (Collection c) 
		throws ...; 
	// ┬Ωδ■≈ασ≥ Γ±σ ²δσ∞σφ≥√ εΣφεπε φαßε≡α Γ Σ≡≤πεΘ

	public abstract boolean remove (Object o) 
		throws ...; 
	// ╙Σαδ σ≥ εß·σΩ≥ Φτ φαßε≡α

	public abstract void clear () throws ...; 
	// ╙Σαδ σ≥ Γ±σ ²δσ∞σφ≥√ Φτ φαßε≡α

	public abstract boolean contains (Object o); 
	// ╧≡εΓσ≡ σ≥, Γ⌡εΣΦ≥ δΦ Σαφφ√Θ εß·σΩ≥ Γ φαßε≡

	public abstract Iterator iterator (); 
	// ┬ετΓ≡α∙ασ≥ Φ≥σ≡α≥ε≡ φαßε≡α, ∩ετΓεδ ■∙ΦΘ 
	// ∩σ≡σßΦ≡α≥ⁿ ²δσ∞σφ≥√

	public abstract Object [] toArray (); 
	// ╧≡σεß≡ατ≤σ≥ φαßε≡ Γ ∞α±±ΦΓ

	. . .
}

╦Φ±≥Φφπ 22.

public interface BeanContextChild 
	extends BeanContextListener {

	void setBeanContext (BeanContext bc) 
		throws PropertyVetoException; 
	// └±±ε÷ΦΦ≡≤σ≥ Ωεφ≥σΘφσ≡ ± Ωε∞∩εφσφ≥ε∞. 
	// ┼±δΦ Ωε∞∩εφσφ≥ ±≈Φ≥ασ≥, ≈≥ε φεΓ√Θ Ωεφ≥σΘφσ≡ σ∞≤
	// φσ ∩εΣ⌡εΣΦ≥, εφ Γετß≤µΣασ≥ Φ±Ωδ■≈Φ≥σδⁿφ≤■ ±Φ≥≤α÷Φ■. 
	// ╚φ≥σ≡⌠σΘ± BeanContext ε∩Φ±√Γασ≥±  φΦµσ, φα δΦ±≥Φφπσ 26

	BeanContext getBeanContext (); 
	// ╬∩≡α°ΦΓασ≥ α±±ε÷Φα÷Φ■

	. . .
}

╦Φ±≥Φφπ 23.

public interface BeanContextListener 
	extends java.util.EventListener {

	void beanContextChanged (BeanContextEvent bce); 
	// ╠σ≥εΣ, Γ√τ√Γασ∞√Θ Γ εß·σΩ≥α⌡-∩εΣ∩Φ±≈ΦΩα⌡ 
	// ∩≡Φ Φτ∞σφσφΦ ⌡ Ωεφ≥σΘφσ≡α 

}

╦Φ±≥Φφπ 24.

public abstract class BeanContextEvent 
	extends java.util.EventObject {

	public BeanContext getBeanContext (); 
	// ┬ετΓ≡α∙ασ≥ Ωεφ≥σΘφσ≡, ≡α±∩≡ε±≥≡αφ ■∙ΦΘ ±εß√≥Φσ

	public synchronized void setPropagatedFrom
		(BeanContext bc); 
	// ╙±≥αφαΓδΦΓασ≥ ∩σ≡ΓεΦ±≥ε≈φΦΩ ±εß√≥Φ 

	public synchronized BeanContext 
		getPropagatedFrom (); 
	// ┬ετΓ≡α∙ασ≥ ∩σ≡ΓεΦ±≥ε≈φΦΩ ±εß√≥Φ 

	public synchronized boolean isPropagated (); 
	// ╚±≥Φφα, σ±δΦ ±εß√≥Φσ  Γδ σ≥±  Γ≥ε≡Φ≈φ√∞ 

}

╦Φ±≥Φφπ 25.

public abstract class BeanContextMembershipEvent
	extends BeanContextEvent {

	public boolean isDeltaMember (Object o); 
	// ╚±≥Φφα, σ±δΦ ταΣαφφ√Θ Ωε∞∩εφσφ≥ ß√δ ΣεßαΓδσφ 
	// ΦδΦ ≤Σαδσφ

	public Object [] getDeltas (); 
	// ┬ετΓ≡α∙ασ≥ ΣεßαΓδσφφ√σ ΦδΦ ≤Σαδσφφ√σ Ωε∞∩εφσφ≥√

	public boolean isChildrenAddedEvent (); 
	// ╚±≥Φφα, σ±δΦ Φ∞σδε ∞σ±≥ε ΣεßαΓδσφΦσ Ωε∞∩εφσφ≥εΓ

	public boolean isChildrenRemovedEvent (); 
	// ╚±≥Φφα, σ±δΦ Φ∞σδε ∞σ±≥ε ≤ΣαδσφΦσ Ωε∞∩εφσφ≥εΓ 

}

╦Φ±≥Φφπ 26.

public interface BeanContext 
	extends java.beans.BeanContextChild, 
		java.util.Collection {

	Object instantiateChild (String beanName) 
		throws IOException, ClassNotFoundException; 
	// ╤ετΣασ≥ φεΓ√Θ ²Ωτσ∞∩δ ≡ Ωε∞∩εφσφ≥α, ταΣαφφεπε 
	// Φ∞σφσ∞, Φ ΓΩδ■≈ασ≥ σπε Γ ±σß  ΩαΩ Γ Ωεφ≥σΘφσ≡

	Object hasService (Class serviceClass,
 				BeanContextChild requestor); 
	// ╚±≥Φφα, σ±δΦ Ωεφ≥σΘφσ≡ ∩≡σΣε±≥αΓδ σ≥ 
	// τα∩≡α°ΦΓασ∞√Θ ±σ≡ΓΦ±

	Object getService (Class serviceClass,
				BeanContextChild requestor); 
	// ┬ετΓ≡α∙ασ≥ ±σ≡ΓΦ±φ√Θ εß·σΩ≥ τα∩≡α°ΦΓασ∞επε Ωδα±±α

	public java.net.URL getResource (String name, 
				BeanContextChild requestor); 
	// ┬ετΓ≡α∙ασ≥ ≤φΦΓσ≡±αδⁿφ√Θ δεΩα≥ε≡ ≡σ±≤≡±α 
	// ± ταΣαφφ√∞ Φ∞σφσ∞

	void addBeanContextListener 
		(BeanContextListener bcl);

	void removeBeanContextListener 
		(BeanContextListener bcl);
	. . .
}

╦Φ±≥Φφπ 27.

public class InfoBus extends Object {

	public static synchronized InfoBus 
		open (Component c); 
	// ╧εδ≤≈σφΦσ ±±√δΩΦ φα ²Ωτσ∞∩δ ≡ °Φφ√. 
	// └≡π≤∞σφ≥ Φ±∩εδⁿτ≤σ≥±  Σδ  ε∩≡σΣσδσφΦ  Ωεφ≥σΩ±≥α 
	// (Ωεφ≥σΘφσ≡α), Σδ  Ωε≥ε≡επε ∩εΣ⌡εΣ ∙α  °Φφα, Γετ∞εµφε,
	// ≤µσ ±≤∙σ±≥Γ≤σ≥. ╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ ±ετΣασ≥±  
	// φεΓ√Θ ²Ωτσ∞∩δ ≡ °Φφ√

	public static synchronized InfoBus 
		open (String busName); 
	// ╧εδ≤≈σφΦσ ±±√δΩΦ φα ²Ωτσ∞∩δ ≡ °Φφ√. └≡π≤∞σφ≥ ταΣασ≥
	// µσδα≥σδⁿφεσ Φ∞  ²Ωτσ∞∩δ ≡α. ╬ß√≈φε Φ±∩εδⁿτ≤σ≥±  
	// φσ-Ωε∞∩εφσφ≥α∞Φ (φα∩≡Φ∞σ≡, Φφ±≥≡≤∞σφ≥αδⁿφ√∞ 
	// εΩ≡≤µσφΦσ∞)

	public synchronized void join (InfoBusMember member) 
		throws  PropertyVetoException, 
				InfoBusMembershipException; 
	// ┬Ωδ■≈σφΦσ ταΣαφφεπε Ωε∞∩εφσφ≥α Γ ≈Φ±δε ≈δσφεΓ °Φφ√.
	// ╩ε∞∩εφσφ≥, µσδα■∙ΦΘ ∩εΣΩδ■≈Φ≥ⁿ±  Ω °Φφσ, Σεδµσφ 
	// ≡σαδΦτεΓα≥ⁿ Φφ≥σ≡⌠σΘ± InfoBusMember. ▌Ωτσ∞∩δ ≡ 
	// °Φφ√ ≤±≥αφαΓδΦΓασ≥±  Γ Ωα≈σ±≥Γσ τφα≈σφΦ  ±ΓεΘ±≥Γα 
	// InfoBus φεΓεπε ≈δσφα

	public void leave (InfoBusMember member) 
		throws PropertyVetoException; 
	// ┬√ΓσΣσφΦσ Ωε∞∩εφσφ≥α Φτ ≈Φ±δα ≈δσφεΓ °Φφ√. 
	// ╬ß√≈φε Γ√τ√Γασ≥±  ±α∞Φ∞ Ωε∞∩εφσφ≥ε∞

	public void propertyChange 
		(PropertyChangeEvent event); 
	// ╬ß≡αßε≥Ωα ±εß√≥Φ , Γ√τΓαφφεπε Φτ∞σφσφΦσ∞ τφα≈σφΦ  
	// ±ΓεΘ±≥Γα InfoBus ≤ ΩαΩεπε-δΦßε ≈δσφα °Φφ√. ╤δ≤µΦ≥ 
	// Σδ  εßσ±∩σ≈σφΦ  ÷σδε±≥φε±≥Φ ±Γ τσΘ ∞σµΣ≤ °Φφα∞Φ Φ 
	// Φ⌡ ≈δσφα∞Φ

	public void addDataProducer 
		(InfoBusDataProducer producer); 
	public void addDataConsumer 
		(InfoBusDataConsumer consumer); 
	// ╬ß±δ≤µΦΓαφΦσ ∩εΣ∩Φ±ΩΦ φα ±εß√≥Φ  Γ ²Ωτσ∞∩δ ≡σ °Φφ√, 
	// τα∩≡α°ΦΓασ∞εΘ ∩ε±≥αΓ∙ΦΩα∞Φ Φ/ΦδΦ ∩ε≥≡σßΦ≥σδ ∞Φ 
	// ²δσ∞σφ≥εΓ Σαφφ√⌡

	public void fireItemAvailable (String dataItemName, 
		InfoBusDataProducer producer); 
	// ╨α±∩≡ε±≥≡αφσφΦσ ±≡σΣΦ ∩ε≥≡σßΦ≥σδσΘ ±εß√≥Φ , 
	// ±ε±≥ε ∙σπε Γ ≥ε∞, ≈≥ε φα °Φφσ ∩ε ΓΦδ±  ²δσ∞σφ≥ 
	// Σαφφ√⌡ ± ≤Ωαταφφ√∞ Φ∞σφσ∞, ∩ε∞σ∙σφφ√Θ ταΣαφφ√∞ 
	// ∩ε±≥αΓ∙ΦΩε∞

	public DataItem findDataItem (String dataItemName, 
		InfoBusDataConsumer consumer); 
	// ╨α±∩≡ε±≥≡αφσφΦσ ±≡σΣΦ ∩ε±≥αΓ∙ΦΩεΓ ±εß√≥Φ , 
	// ±ε±≥ε ∙σπε Γ ≥ε∞, ≈≥ε ταΣαφφ√Θ ∩ε≥≡σßΦ≥σδⁿ 
	// φ≤µΣασ≥±  Γ ²δσ∞σφ≥σ Σαφφ√⌡ ± ≤Ωαταφφ√∞ Φ∞σφσ∞
	. . .

}

╦Φ±≥Φφπ 28.

public interface InfoBusMember {

	public void setInfoBus (InfoBus infobus) 
		throws PropertyVetoException; 
	// ╙±≥αφεΓΩα °Φφ√, α±±ε÷ΦΦ≡εΓαφφεΘ ± Ωε∞∩εφσφ≥ε∞. 
	// ╬ß√≈φε Γ√τ√Γασ≥±  ∞σ≥εΣε∞ InfoBus.join()

	public void addInfoBusListener 
		(VetoableChangeListener vcl);
	// ╬ß±δ≤µΦΓαφΦσ ∩εΣ∩Φ±ΩΦ φα Γετ∞εµφε±≥ⁿ τα∩≡σ≥α 
	// Φτ∞σφσφΦ  ±ΓεΘ±≥Γα InfoBus

	public void addInfoBusListener
		(PropertyChangeListener pcl); 
	// ╬ß±δ≤µΦΓαφΦσ ∩εΣ∩Φ±ΩΦ φα Φφ⌠ε≡∞α÷Φ■ εß Φτ∞σφσφΦΦ 
	// ±ΓεΘ±≥Γα InfoBus
	. . .

}

╦Φ±≥Φφπ 29.

public class InfoBusMemberImpl 
	extends Object implements InfoBusMember {

	public void joinInfoBus (String busName) 
		throws InfoBusMembershipException; 
	// ╧εΣΩδ■≈σφΦσ Ω °Φφσ ± ταΣαφφ√∞ Φ∞σφσ∞

	public void leaveInfoBus () 
		throws PropertyVetoException, 
			   InfoBusMembershipException; 
	// ╬≥Ωδ■≈σφΦσ ε≥ °Φφ√
. . . 

}

╦Φ±≥Φφπ 30.

public class InfoBusEvent 
	extends java.util.EventObject {

	InfoBusEvent (String itemName, 
		InfoBusEventListener source); 
	// ╩εφ±≥≡≤Ω≥ε≡. ╟αΣα■≥±  Φ∞  α±±ε÷ΦΦ≡εΓαφφεπε 
	// ²δσ∞σφ≥α Σαφφ√⌡ Φ Φ±≥ε≈φΦΩ ±εß√≥Φ 

	public String getDataItemName (); 
	// ┬ετΓ≡α∙ασ≥ Φ∞  α±±ε÷ΦΦ≡εΓαφφεπε ²δσ∞σφ≥α Σαφφ√⌡ 
}

╦Φ±≥Φφπ 31.

public class InfoBusItemRequestedEvent 
	extends InfoBusEvent {

	InfoBusItemRequestedEvent (String itemName, 
				InfoBusDataConsumer consumer); 
	// ╩εφ±≥≡≤Ω≥ε≡. ╙±≥αφαΓδΦΓασ≥ ∩≤±≥εσ τφα≈σφΦσ 
	// ±ΓεΘ±≥Γα DataItem Φ Γ√τ√Γασ≥ Ωεφ±≥≡≤Ω≥ε≡
 	// InfoBusEvent

	public void setDataItem (DataItem item); 
	// └±±ε÷ΦΦ≡≤σ≥ ²δσ∞σφ≥ Σαφφ√⌡ ± ±εß√≥ΦΘφ√∞ εß·σΩ≥ε∞

	public DataItem getDataItem (); 
	// ┬ετΓ≡α∙ασ≥ α±±ε÷ΦΦ≡εΓαφφ√Θ ²δσ∞σφ≥ Σαφφ√⌡

	public InfoBusDataConsumer getSourceAsConsumer ();
	// ┬ετΓ≡α∙ασ≥ Φ±≥ε≈φΦΩ ±εß√≥Φ  
}

╦Φ±≥Φφπ 32.

public interface Aggregate 
	extends java.rmi.Remote, java.io.Serializable {

	Aggregate getInstanceOf 
		(Class requestedInterface); 
	// ┬ετΓ≡α∙ασ≥ εß·σΩ≥, ≡σαδΦτ≤■∙ΦΘ ∞σ≥εΣ√ 
	// ταΣαφφεπε Φφ≥σ≡⌠σΘ±α (Ωδα±±α)

	boolean isInstanceOf (Class requestedInterface);
	// ╚±≥Φφα, σ±δΦ ταΣαφφ√Θ Φφ≥σ≡⌠σΘ± (Ωδα±±) Γ⌡εΣΦ≥
	// Γ ≈Φ±δε ∩εΣΣσ≡µΦΓασ∞√⌡

	Enumeration getTypes (); 
	// ┬ετΓ≡α∙ασ≥ φαßε≡ ∩εΣΣσ≡µΦΓασ∞√⌡ Φφ≥σ≡⌠σΘ±εΓ 
	// (Ωδα±±εΓ)
	... 

}