╦Φ±≥ΦφπΦ
╦Φ±≥Φφπ 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 ();
// ┬ετΓ≡α∙ασ≥ φαßε≡ ∩εΣΣσ≡µΦΓασ∞√⌡ Φφ≥σ≡⌠σΘ±εΓ
// (Ωδα±±εΓ)
...
}