JavaTM 2 Platform
Standard Ed. 6

序列化表格


软件包 java.applet

java.applet.Applet 继承 Panel 实现 Serializable

serialVersionUID: -5836846270535785031L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
从对象输入流读取 applet。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
从以下版本开始:
1.4
另请参见:
GraphicsEnvironment.isHeadless()
序列化字段

accessibleContext

AccessibleContext accessibleContext

java.applet.Applet.AccessibleApplet 继承 Panel.AccessibleAWTPanel 实现 Serializable

serialVersionUID: 8127374778187708896L


软件包 java.awt

java.awt.AWTError 继承 Error 实现 Serializable

serialVersionUID: -1819846354050686206L

java.awt.AWTEvent 继承 EventObject 实现 Serializable

serialVersionUID: -1825314779160409405L

序列化字段

bdata

byte[] bdata

id

int id
事件的 id。

 
另请参见:
AWTEvent.getID(), AWTEvent.AWTEvent(java.lang.Object, int)

consumed

boolean consumed
在源处理了事件之后,控制是否将事件发送回同位体,false 表示将事件发送给同位体;true 则不发送。语义事件始终具有 'true' 值,因为它们由响应低级别事件的同位体生成。

 
另请参见:
AWTEvent.consume(), AWTEvent.isConsumed()

java.awt.AWTException 继承 Exception 实现 Serializable

serialVersionUID: -1900414231151323879L

java.awt.AWTKeyStroke 继承 Object 实现 Serializable

serialVersionUID: -6430539691155161871L

序列化方法

readResolve

protected Object readResolve()
                      throws ObjectStreamException
返回 AWTKeyStroke 的一个缓存实例(或 AWTKeyStroke 的子类),它与此实例相等。

抛出:
ObjectStreamException
序列化字段

keyChar

char keyChar

keyCode

int keyCode

modifiers

int modifiers

onKeyRelease

boolean onKeyRelease

java.awt.AWTPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 8890392402588814465L

java.awt.BorderLayout 继承 Object 实现 Serializable

serialVersionUID: -8658291919501921765L

序列化字段

hgap

int hgap
Constructs a border layout with the horizontal gaps between components. The horizontal gap is specified by hgap.

 
另请参见:
BorderLayout.getHgap(), BorderLayout.setHgap(int)

vgap

int vgap
Constructs a border layout with the vertical gaps between components. The vertical gap is specified by vgap.

 
另请参见:
BorderLayout.getVgap(), BorderLayout.setVgap(int)

north

Component north
Constant to specify components location to be the north portion of the border layout.

 
另请参见:
BorderLayout.getChild(String, boolean), BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object), BorderLayout.getLayoutAlignmentX(java.awt.Container), BorderLayout.getLayoutAlignmentY(java.awt.Container), BorderLayout.removeLayoutComponent(java.awt.Component)

west

Component west
Constant to specify components location to be the west portion of the border layout.

 
另请参见:
BorderLayout.getChild(String, boolean), BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object), BorderLayout.getLayoutAlignmentX(java.awt.Container), BorderLayout.getLayoutAlignmentY(java.awt.Container), BorderLayout.removeLayoutComponent(java.awt.Component)

east

Component east
Constant to specify components location to be the east portion of the border layout.

 
另请参见:
BorderLayout.getChild(String, boolean), BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object), BorderLayout.getLayoutAlignmentX(java.awt.Container), BorderLayout.getLayoutAlignmentY(java.awt.Container), BorderLayout.removeLayoutComponent(java.awt.Component)

south

Component south
Constant to specify components location to be the south portion of the border layout.

 
另请参见:
BorderLayout.getChild(String, boolean), BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object), BorderLayout.getLayoutAlignmentX(java.awt.Container), BorderLayout.getLayoutAlignmentY(java.awt.Container), BorderLayout.removeLayoutComponent(java.awt.Component)

center

Component center
Constant to specify components location to be the center portion of the border layout.

 
另请参见:
BorderLayout.getChild(String, boolean), BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object), BorderLayout.getLayoutAlignmentX(java.awt.Container), BorderLayout.getLayoutAlignmentY(java.awt.Container), BorderLayout.removeLayoutComponent(java.awt.Component)

firstLine

Component firstLine
A relative positioning constant, that can be used instead of north, south, east, west or center. mixing the two types of constants can lead to unpredicable results. If you use both types, the relative constants will take precedence. For example, if you add components using both the NORTH and BEFORE_FIRST_LINE constants in a container whose orientation is LEFT_TO_RIGHT, only the BEFORE_FIRST_LINE will be layed out. This will be the same for lastLine, firstItem, lastItem.

 

lastLine

Component lastLine
A relative positioning constant, that can be used instead of north, south, east, west or center. Please read Description for firstLine.

 

firstItem

Component firstItem
A relative positioning constant, that can be used instead of north, south, east, west or center. Please read Description for firstLine.

 

lastItem

Component lastItem
A relative positioning constant, that can be used instead of north, south, east, west or center. Please read Description for firstLine.

 

java.awt.Button 继承 Component 实现 Serializable

serialVersionUID: -8774683716313001058L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收按钮激发的动作事件。未识别的键或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
Button.removeActionListener(ActionListener), Button.addActionListener(ActionListener), GraphicsEnvironment.isHeadless(), Button.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流。写入可序列化 ActionListeners 的一个列表作为可选数据。检测不可序列化的 ActionListeners,不会试图对它们进行序列化。

序列数据:
null 终止的 0 或多对序列:该对由一个 String 和一个 Object 组成;String 指示对象的类型,它是以下类型之一:指示 ActionListener 对象的 actionListenerK
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.actionListenerK, Button.readObject(ObjectInputStream)
序列化字段

label

String label
The button's label. This value may be null.

 
另请参见:
Button.getLabel(), Button.setLabel(String)

actionCommand

String actionCommand
The action to be performed once a button has been pressed. This value may be null.

 
另请参见:
Button.getActionCommand(), Button.setActionCommand(String)

buttonSerializedDataVersion

int buttonSerializedDataVersion

java.awt.Button.AccessibleAWTButton 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: -5932203980244017102L

java.awt.Canvas 继承 Component 实现 Serializable

serialVersionUID: -2284879212465893870L

java.awt.Canvas.AccessibleAWTCanvas 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: -6325592262103146699L

java.awt.CardLayout 继承 Object 实现 Serializable

serialVersionUID: -4328196481005934313L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
从流中读取可序列化的字段。

抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
向流中写入可序列化的字段。

抛出:
IOException
序列化字段

currentCard

int currentCard

hgap

int hgap

tab

Hashtable<K,V> tab
已过时,仅用于向前兼容

vector

Vector<E> vector

vgap

int vgap

java.awt.Checkbox 继承 Component 实现 Serializable

serialVersionUID: 7270714317450821763L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收 Checkbox 触发的项事件。忽略未被识别的键或值。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
Checkbox.removeItemListener(ItemListener), Checkbox.addItemListener(ItemListener), GraphicsEnvironment.isHeadless(), Checkbox.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入流中。写入可序列化 ItemListeners 的一个列表作为可选数据。检测不可序列化的 ItemListeners,不要尝试对它们进行序列化。

序列数据:
null 表示终止 0 或多个对的序列;这种对是由 StringObject 组成的;String 指示对象类型,它为以下类型之一:itemListenerK 指示一个 ItemListener 对象
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.itemListenerK, Checkbox.readObject(ObjectInputStream)
序列化字段

label

String label
The label of the Checkbox. This field can be null.

 
另请参见:
Checkbox.getLabel(), Checkbox.setLabel(String)

state

boolean state
The state of the Checkbox.

 
另请参见:
Checkbox.getState(), Checkbox.setState(boolean)

group

CheckboxGroup group
The check box group. This field can be null indicating that the checkbox is not a group checkbox.

 
另请参见:
Checkbox.getCheckboxGroup(), Checkbox.setCheckboxGroup(CheckboxGroup)

checkboxSerializedDataVersion

int checkboxSerializedDataVersion

java.awt.Checkbox.AccessibleAWTCheckbox 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 7881579233144754107L

java.awt.CheckboxGroup 继承 Object 实现 Serializable

serialVersionUID: 3729780091441768983L

序列化字段

selectedCheckbox

Checkbox selectedCheckbox
The current choice.

 
另请参见:
CheckboxGroup.getCurrent(), CheckboxGroup.setCurrent(Checkbox)

java.awt.CheckboxMenuItem 继承 MenuItem 实现 Serializable

serialVersionUID: 6190621106981774043L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流。写入可序列化 ItemListeners 的一个列表作为可选数据。检测不可序列化的 ItemListeners,不要尝试对它们进行序列化。

序列数据:
null 终止的 0 或多对序列;该对由一个 String 和一个 Object 组成;String 指示对象的类型,它是以下类型之一:指示 ItemListener 对象的 itemListenerK
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.itemListenerK, CheckboxMenuItem.readObject(ObjectInputStream)
序列化字段

state

boolean state
The state of a checkbox menu item

 
另请参见:
CheckboxMenuItem.getState(), CheckboxMenuItem.setState(boolean)

checkboxMenuItemSerializedDataVersion

int checkboxMenuItemSerializedDataVersion

java.awt.CheckboxMenuItem.AccessibleAWTCheckboxMenuItem 继承 MenuItem.AccessibleAWTMenuItem 实现 Serializable

serialVersionUID: -1122642964303476L

java.awt.Choice 继承 Component 实现 Serializable

serialVersionUID: -4075310674757313071L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收 Choice 项触发的项事件。忽略未被识别的键或值。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
Choice.removeItemListener(ItemListener), Choice.addItemListener(ItemListener), GraphicsEnvironment.isHeadless(), Choice.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入流中。写入可序列化 ItemListeners 的一个列表作为可选数据。检测不可序列化的 ItemListeners,不要尝试对它们进行序列化。

序列数据:
null 表示终止 0 或多个对的序列;这种对是由 StringObject 组成的;String 指示对象类型,它为以下类型之一:itemListenerK 指示一个 ItemListener 对象
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.itemListenerK, Choice.readObject(ObjectInputStream)
序列化字段

pItems

Vector<E> pItems
The items for the Choice. This can be a null value.

 
另请参见:
Choice.add(String), Choice.addItem(String), Choice.getItem(int), Choice.getItemCount(), Choice.insert(String, int), Choice.remove(String)

selectedIndex

int selectedIndex
The index of the current choice for this Choice or -1 if nothing is selected.

 
另请参见:
Choice.getSelectedItem(), Choice.select(int)

choiceSerializedDataVersion

int choiceSerializedDataVersion

java.awt.Choice.AccessibleAWTChoice 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 7175603582428509322L

java.awt.Color 继承 Object 实现 Serializable

serialVersionUID: 118526816881161077L

序列化字段

value

int value
The color value.

 
另请参见:
Color.getRGB()

frgbvalue

float[] frgbvalue
默认 sRGB ColorSpace 中的颜色值可看作是 float 分量(不带 alpha 值)。如果在构造对象之后颜色值为 null,则此颜色必须是用 8 位精度构造的一种 sRGB 颜色,因此要从 int 颜色值开始计算。

 
另请参见:
Color.getRGBColorComponents(float[]), Color.getRGBComponents(float[])

fvalue

float[] fvalue
本机 sRGB ColorSpace 中的颜色值可看作是 float 分量(不带 alpha 值)。如果在构造对象之后颜色值为 null,则此颜色必须是用 8 位精度构造的一种 sRGB 颜色,因此要从 int 颜色值开始计算。

 
另请参见:
Color.getRGBColorComponents(float[]), Color.getRGBComponents(float[])

falpha

float falpha
alpha 值可看作是一个 float 分量。如果 frgbvaluenull,那么这是一个无效数据,因此要从 int 颜色值开始计算。

 
另请参见:
Color.getRGBComponents(float[]), Color.getComponents(float[])

cs

ColorSpace cs
ColorSpace。如果 ColorSpace 为 null,那么其默认值为 sRGB。

 
另请参见:
Color.getColor(java.lang.String), Color.getColorSpace(), Color.getColorComponents(float[])

java.awt.Component 继承 Object 实现 Serializable

serialVersionUID: -7644114512714619750L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
读取 ObjectInputStream 并且如果它不为 null,则添加一个侦听器,以便接收由组件所激发的各种事件。忽略未识别的键或值。

抛出:
ClassNotFoundException
IOException
另请参见:
Component.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。将各种可序列化侦听器作为可选数据写入。检测不可序列化的侦听器并且不尝试对其进行序列化。

序列数据:
null 终止的 0 或多对序列;该对由一个 String 和一个 Object 组成;String 表示对象的类型并为下列类型之一(1.4 中):componentListenerK 表示 ComponentListener 对象;focusListenerK 表示 FocusListener 对象;keyListenerK 表示 KeyListener 对象;mouseListenerK 表示 MouseListener 对象;mouseMotionListenerK 表示 MouseMotionListener 对象;InputMethodListener 表示 InputMethodListener 对象;hierarchyListenerK 表示 HierarchyListener 对象;hierarchyBoundsListenerK 表示 HierarchyBoundsListener 对象;mouseWheelListenerK 表示 MouseWheelListener 对象, 一个可选的 ComponentOrientation(在 1.2 中位于 inputMethodListener 之后)
抛出:
IOException
另请参见:
AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener), Component.componentListenerK, Component.focusListenerK, Component.keyListenerK, Component.mouseListenerK, Component.mouseMotionListenerK, Component.inputMethodListenerK, Component.hierarchyListenerK, Component.hierarchyBoundsListenerK, Component.mouseWheelListenerK, Component.readObject(ObjectInputStream)
序列化字段

x

int x
The x position of the component in the parent's coordinate system.

 
另请参见:
Component.getLocation()

y

int y
The y position of the component in the parent's coordinate system.

 
另请参见:
Component.getLocation()

width

int width
The width of the component.

 
另请参见:
Component.getSize()

height

int height
The height of the component.

 
另请参见:
Component.getSize()

foreground

Color foreground
The foreground color for this component. foreground can be null.

 
另请参见:
Component.getForeground(), Component.setForeground(java.awt.Color)

background

Color background
The background color for this component. background can be null.

 
另请参见:
Component.getBackground(), Component.setBackground(java.awt.Color)

font

Font font
The font used by this component. The font can be null.

 
另请参见:
Component.getFont(), Component.setFont(java.awt.Font)

peerFont

Font peerFont
The font which the peer is currently using. (null if no peer exists.)


cursor

Cursor cursor
The cursor displayed when pointer is over this component. This value can be null.

 
另请参见:
Component.getCursor(), Component.setCursor(java.awt.Cursor)

locale

Locale locale
The locale for the component.

 
另请参见:
Component.getLocale(), Component.setLocale(java.util.Locale)

ignoreRepaint

boolean ignoreRepaint
True when the object should ignore all repaint events.

 
从以下版本开始:
1.4
另请参见:
Component.setIgnoreRepaint(boolean), Component.getIgnoreRepaint()

visible

boolean visible
True when the object is visible. An object that is not visible is not drawn on the screen.

 
另请参见:
Component.isVisible(), Component.setVisible(boolean)

enabled

boolean enabled
True when the object is enabled. An object that is not enabled does not interact with the user.

 
另请参见:
Component.isEnabled(), Component.setEnabled(boolean)

valid

boolean valid
True when the object is valid. An invalid object needs to be layed out. This flag is set to false when the object size is changed.

 
另请参见:
Component.isValid(), Component.validate(), Component.invalidate()

dropTarget

DropTarget dropTarget
The DropTarget associated with this component.

 
从以下版本开始:
1.2
另请参见:
Component.setDropTarget(java.awt.dnd.DropTarget), Component.getDropTarget()

popups

Vector<E> popups
 
另请参见:
Component.add(java.awt.PopupMenu)

name

String name
组件名称。该字段可以为 null

 
另请参见:
Component.getName(), Component.setName(String)

nameExplicitlySet

boolean nameExplicitlySet
确定是否已显示地设置了名称的布尔值。如果尚未设置名称,则 nameExplicitlySet 为 false;否则为 true。

 
另请参见:
Component.getName(), Component.setName(String)

focusable

boolean focusable
表示此 Component 是否可以获得焦点。

 
从以下版本开始:
1.4
另请参见:
Component.setFocusable(boolean), Component.isFocusable()

isFocusTraversableOverridden

int isFocusTraversableOverridden
跟踪此 Component 是否依赖于默认的焦点可遍历性。

 
从以下版本开始:
1.4

focusTraversalKeys

Set<E>[] focusTraversalKeys
The focus traversal keys. These keys will generate focus traversal behavior for Components for which focus traversal keys are enabled. If a value of null is specified for a traversal key, this Component inherits that traversal key from its parent. If all ancestors of this Component have null specified for that traversal key, then the current KeyboardFocusManager's default traversal key is used.

 
从以下版本开始:
1.4
另请参见:
Component.setFocusTraversalKeys(int, java.util.Set), Component.getFocusTraversalKeys(int)

focusTraversalKeysEnabled

boolean focusTraversalKeysEnabled
表示是否为此 Component 启用了焦点遍历键。其焦点遍历键已禁用的 Component 接收这些焦点遍历键的按键事件。其焦点遍历键已启用的 Component 不会看到这些事件;相反,会将该事件自动转换为遍历操作。

 
从以下版本开始:
1.4
另请参见:
Component.setFocusTraversalKeysEnabled(boolean), Component.getFocusTraversalKeysEnabled()

minSize

Dimension minSize
Minimum size. (This field perhaps should have been transient).

 

minSizeSet

boolean minSizeSet
Whether or not setMinimumSize has been invoked with a non-null value.


prefSize

Dimension prefSize
Preferred size. (This field perhaps should have been transient).

 

prefSizeSet

boolean prefSizeSet
Whether or not setPreferredSize has been invoked with a non-null value.


maxSize

Dimension maxSize
Maximum size

 

maxSizeSet

boolean maxSizeSet
Whether or not setMaximumSize has been invoked with a non-null value.


newEventsOnly

boolean newEventsOnly
newEventsOnly will be true if the event is one of the event types enabled for the component. It will then allow for normal processing to continue. If it is false the event is passed to the component's parent and up the ancestor tree until the event has been consumed.

 
另请参见:
Component.dispatchEvent(java.awt.AWTEvent)

eventMask

long eventMask
The eventMask is ONLY set by subclasses via enableEvents. The mask should NOT be set when listeners are registered so that we can distinguish the difference between when listeners request events and subclasses request them. One bit is used to indicate whether input methods are enabled; this bit is set by enableInputMethods and is on by default.

 
另请参见:
Component.enableInputMethods(boolean), AWTEvent

changeSupport

PropertyChangeSupport changeSupport
如果已注册了任意 PropertyChangeListener,则 changeSupport 字段负责描述它们。

 
从以下版本开始:
1.2
另请参见:
Component.addPropertyChangeListener(java.beans.PropertyChangeListener), Component.removePropertyChangeListener(java.beans.PropertyChangeListener), Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

isPacked

boolean isPacked

boundsOp

int boundsOp
直接用于几何学 API(setLocation、setBounds、setSize)的伪参数,通知 setBounds 发生了什么改变。应该在 TreeLock 下使用。需要它的唯一原因是无法改变公共和否决方法的交叉调用顺序。


componentSerializedDataVersion

int componentSerializedDataVersion
序列化的 Component 数据版本。

 

accessibleContext

AccessibleContext accessibleContext

java.awt.Component.AccessibleAWTComponent 继承 AccessibleContext 实现 Serializable

serialVersionUID: 642321655757800191L

序列化字段

accessibleAWTComponentHandler

ComponentListener accessibleAWTComponentHandler

accessibleAWTFocusHandler

FocusListener accessibleAWTFocusHandler

java.awt.ComponentOrientation 继承 Object 实现 Serializable

serialVersionUID: -4113291392143563828L

序列化字段

orientation

int orientation

java.awt.Container 继承 Component 实现 Serializable

serialVersionUID: 4613797578919906343L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化来自指定 ObjectInputStreamContainer

抛出:
ClassNotFoundException
IOException
另请参见:
Container.addContainerListener(java.awt.event.ContainerListener), Container.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此 Container 序列化到指定的 ObjectOutputStream 中。

序列数据:
null 表示终止 0 或多个对的序列;这种对是由 StringObject 组成的;String 指示了对象类型,它为以下类型之一:指示 ContainerListener 对象的 containerListenerKContainerFocusTraversalPolicynull
抛出:
IOException
另请参见:
AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener), Component.containerListenerK, Container.readObject(ObjectInputStream)
序列化字段

component

Component[] component
容器中的组件。

containerSerializedDataVersion

int containerSerializedDataVersion
Container Serial Data Version。

dispatcher

java.awt.LightweightDispatcher dispatcher
轻量级组件的事件路由器。如果容器是本机的,则此调度程序会小心转发这些事件,将它们的目标重新指向所包含的轻量级组件(如果有)。

focusCycleRoot

boolean focusCycleRoot
指示此 Component 是否是某个焦点遍历循环的根。一旦焦点进入某个遍历循环,它通常无法通过焦点遍历离开,除非按下向上键或向下键之一。普通遍历被限定于此 Container,该 Container 的所有子代并不是下级焦点循环根的子代。

focusTraversalPolicyProvider

boolean focusTraversalPolicyProvider
存储 focusTraversalPolicyProvider 属性的值。

layoutMgr

LayoutManager layoutMgr
此容器的布局管理器。

maxSize

Dimension maxSize
此 Container 的最大大小。

ncomponents

int ncomponents
容器中组件的数量。该值可以为 null。

java.awt.Container.AccessibleAWTContainer 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 5081320404842566097L

序列化字段

accessibleContainerHandler

ContainerListener accessibleContainerHandler

java.awt.ContainerOrderFocusTraversalPolicy 继承 FocusTraversalPolicy 实现 Serializable

serialVersionUID: 486933713763926351L

序列化字段

implicitDownCycleTraversal

boolean implicitDownCycleTraversal

java.awt.Cursor 继承 Object 实现 Serializable

serialVersionUID: 8028237497568985504L

序列化字段

type

int type
The chosen cursor type initially set to the DEFAULT_CURSOR.

 
另请参见:
Cursor.getType()

name

String name
光标的用户可视名称。

 
另请参见:
Cursor.getName()

java.awt.DefaultFocusTraversalPolicy 继承 ContainerOrderFocusTraversalPolicy 实现 Serializable

serialVersionUID: 8876966522510157497L

java.awt.Dialog 继承 Window 实现 Serializable

serialVersionUID: 5920926903803293709L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
抛出:
ClassNotFoundException
IOException
HeadlessException
序列化字段

resizable

boolean resizable
A dialog's resizable property. Will be true if the Dialog is to be resizable, otherwise it will be false.

 
另请参见:
Dialog.setResizable(boolean)

undecorated

boolean undecorated
This field indicates whether the dialog is undecorated. This property can only be changed while the dialog is not displayable. undecorated will be true if the dialog is undecorated, otherwise it will be false.

 
从以下版本开始:
1.4
另请参见:
Dialog.setUndecorated(boolean), Dialog.isUndecorated(), Component.isDisplayable()

modal

boolean modal
True if this dialog is modal, false is the dialog is modeless. A modal dialog blocks user input to some application top-level windows. This field is kept only for backwards compatibility. Use the ModalityType enum instead.

 
另请参见:
Dialog.isModal(), Dialog.setModal(boolean), Dialog.getModalityType(), Dialog.setModalityType(java.awt.Dialog.ModalityType), Dialog.ModalityType, Dialog.ModalityType.MODELESS, Dialog.DEFAULT_MODALITY_TYPE

modalityType

Dialog.ModalityType modalityType
Modality type of this dialog. If the dialog's modality type is not ModalityType.MODELESS, it blocks all user input to some application top-level windows.

 
从以下版本开始:
1.6
另请参见:
Dialog.ModalityType, Dialog.getModalityType(), Dialog.setModalityType(java.awt.Dialog.ModalityType)

title

String title
Specifies the title of the Dialog. This field can be null.

 
另请参见:
Dialog.getTitle(), Dialog.setTitle(String)

java.awt.Dialog.AccessibleAWTDialog 继承 Window.AccessibleAWTWindow 实现 Serializable

serialVersionUID: 4837230331833941201L

java.awt.Dimension 继承 Dimension2D 实现 Serializable

serialVersionUID: 4723952579491349524L

序列化字段

width

int width
dimension 的宽度,可以使用负值。

 
从以下版本开始:
1.0
另请参见:
Dimension.getSize(), Dimension.setSize(double, double)

height

int height
dimension 的高度,可以使用负值。

 
从以下版本开始:
1.0
另请参见:
Dimension.getSize(), Dimension.setSize(double, double)

java.awt.Event 继承 Object 实现 Serializable

serialVersionUID: 5488922509400504703L

序列化字段

target

Object target
目标组件。这指示事件针对该组件发生,或事件与该组件关联。此对象已经由 AWTEvent.getSource() 取代。

 
另请参见:
EventObject.getSource()

when

long when
时间戳。由 InputEvent.getWhen() 取代。

 
另请参见:
InputEvent.getWhen()

id

int id
指示事件是什么类型的事件,其他哪个 Event 变量与该事件有关。它已经由 AWTEvent.getID() 取代。

 
另请参见:
AWTEvent.getID()

x

int x
事件的 x 坐标。由 MouseEvent.getX() 取代。

 
另请参见:
MouseEvent.getX()

y

int y
事件的 y 坐标。由 MouseEvent.getY() 取代。

 
另请参见:
MouseEvent.getY()

key

int key
在键盘事件中被按下的键的键代码。这已经由 KeyEvent.getKeyCode() 取代。

 
另请参见:
KeyEvent.getKeyCode()

modifiers

int modifiers
修饰符键的状态。这已经由 InputEvent.getModifiers() 取代。在 java 1.1 中,MouseEvent 和 KeyEvent 是 InputEvent 的子类。

 
另请参见:
InputEvent.getModifiers()

clickCount

int clickCount
对于 MOUSE_DOWN 事件来说,此字段指示连续点击的次数。对于其他事件,其值为 0。此字段由 MouseEvent.getClickCount() 取代。

 
另请参见:
MouseEvent.getClickCount().

arg

Object arg
事件的任意参数。此字段的值取决于事件的类型。arg 已经由事件指定的属性取代。

 

evt

Event evt
下一事件。将事件放入到链接列表时设置此字段。这已经由 EventQueue 取代。

 
另请参见:
EventQueue

consumed

boolean consumed
此字段控制当目标处理完事件时,该事件是否发送回同位体——如果为 false,则发送回同位体,如果为 true,则不发送。

 
另请参见:
Event.isConsumed()

java.awt.FileDialog 继承 Dialog 实现 Serializable

serialVersionUID: 5035145889651310422L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
读取 ObjectInputStream,并执行向后兼容检查,将 dir 或等于空字符串的 file 转换为 null

抛出:
ClassNotFoundException
IOException
序列化字段

mode

int mode

dir

String dir

file

String file

filter

FilenameFilter filter

java.awt.FlowLayout 继承 Object 实现 Serializable

serialVersionUID: -7262534875583282631L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
从序列化流读取此对象,处理由类的较旧版本写入的对象,该版本不包含我们现在使用的所有字段。

抛出:
IOException
ClassNotFoundException
序列化字段

align

int align
align is the property that determines how each row distributes empty space. It can be one of the following values:

 
另请参见:
FlowLayout.getAlignment(), FlowLayout.setAlignment(int)

newAlign

int newAlign
newAlign is the property that determines how each row distributes empty space for the Java 2 platform, v1.2 and greater. It can be one of the following three values:

 
从以下版本开始:
1.2
另请参见:
FlowLayout.getAlignment(), FlowLayout.setAlignment(int)

hgap

int hgap
The flow layout manager allows a seperation of components with gaps. The horizontal gap will specify the space between components and between the components and the borders of the Container.

 
另请参见:
FlowLayout.getHgap(), FlowLayout.setHgap(int)

vgap

int vgap
The flow layout manager allows a seperation of components with gaps. The vertical gap will specify the space between rows and between the the rows and the borders of the Container.

 
另请参见:
FlowLayout.getHgap(), FlowLayout.setHgap(int)

alignOnBaseline

boolean alignOnBaseline
如果组件将沿着其基线对齐,则返回 true。


serialVersionOnStream

int serialVersionOnStream
表示正被使用的 currentSerialVersion。它将是以下两个值之一:0,Java 2 平台 v1.2 之前的版本1,Java 2 平台 v1.2 之后的版本

 
从以下版本开始:
1.2

java.awt.Font 继承 Object 实现 Serializable

serialVersionUID: -4206021311591459213L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
读取 ObjectInputStream。未识别的密钥或值将被忽略。

抛出:
ClassNotFoundException
IOException
另请参见:
Font.writeObject(java.io.ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
将默认的可序列化字段写入流中。

抛出:
ClassNotFoundException
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Font.readObject(java.io.ObjectInputStream)
序列化字段

fRequestedAttributes

Hashtable<K,V> fRequestedAttributes
此方法现在只在序列化期间使用。它通常为 null。

 
另请参见:
Font.getAttributes()

name

String name
Font 的逻辑名称,它被传递到构造方法中。

 
从以下版本开始:
JDK1.0
另请参见:
Font.getName()

style

int style
Font 的样式,它被传递到构造方法中。此样式可以为 PLAIN、BOLD、ITALIC 或 BOLD+ITALIC。

 
从以下版本开始:
JDK1.0
另请参见:
Font.getStyle()

size

int size
Font 的磅值大小,舍入为整数。

 
从以下版本开始:
JDK1.0
另请参见:
Font.getSize()

pointSize

float pointSize
float 形式表示的 Font 的磅值大小。

 
另请参见:
Font.getSize(), Font.getSize2D()

fontSerializedDataVersion

int fontSerializedDataVersion
Font 的可序列化数据形式。

 

java.awt.FontFormatException 继承 Exception 实现 Serializable

serialVersionUID: -4481290147811361272L

java.awt.FontMetrics 继承 Object 实现 Serializable

serialVersionUID: 1681126225205050147L

序列化字段

font

Font font
实际的 Font,字体规格是由此创建的。它不能为 null。

 
另请参见:
FontMetrics.getFont()

java.awt.Frame 继承 Window 实现 Serializable

serialVersionUID: 2673458971256075116L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream。尝试读取一个 Image 图标,它是从 1.4 版本开始可用的可选数据。如果有一个 Image 图标不可用,但是已经检测了除 EOF 之外的所有数据,则抛出 OptionalDataException。未识别的键或值将被忽略。

抛出:
OptionalDataException - 如果某个 Image 图标不可用,但是已经检测了除 EOF 之外的所有数据
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless(), Image, Frame.getIconImage(), Frame.setIconImage(Image), Frame.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。写入可选的序列化 Image 图标,从 1.4 版本开始,该图标是可用的。

序列数据:
可选的 Image 图标
抛出:
IOException
另请参见:
Image, Frame.getIconImage(), Frame.setIconImage(Image), Frame.readObject(ObjectInputStream)
序列化字段

maximizedBounds

Rectangle maximizedBounds
Maximized bounds for this frame.

 
从以下版本开始:
1.4
另请参见:
Frame.setMaximizedBounds(Rectangle), Frame.getMaximizedBounds()

title

String title
This is the title of the frame. It can be changed at any time. title can be null and if this is the case the title = "".

 
另请参见:
Frame.getTitle(), Frame.setTitle(String)

menuBar

MenuBar menuBar
The frames menubar. If menuBar = null the frame will not have a menubar.

 
另请参见:
Frame.getMenuBar(), Frame.setMenuBar(MenuBar)

resizable

boolean resizable
This field indicates whether the frame is resizable. This property can be changed at any time. resizable will be true if the frame is resizable, otherwise it will be false.

 
另请参见:
Frame.isResizable()

undecorated

boolean undecorated
This field indicates whether the frame is undecorated. This property can only be changed while the frame is not displayable. undecorated will be true if the frame is undecorated, otherwise it will be false.

 
从以下版本开始:
1.4
另请参见:
Frame.setUndecorated(boolean), Frame.isUndecorated(), Component.isDisplayable()

mbManagement

boolean mbManagement
mbManagement is only used by the Motif implementation.

 

state

int state

ownedWindows

Vector<E> ownedWindows

frameSerializedDataVersion

int frameSerializedDataVersion
Frame 的序列化数据版本。

 

java.awt.Frame.AccessibleAWTFrame 继承 Window.AccessibleAWTWindow 实现 Serializable

serialVersionUID: -6172960752956030250L

java.awt.GraphicsConfigTemplate 继承 Object 实现 Serializable

serialVersionUID: -8061369279557787079L

java.awt.GridBagConstraints 继承 Object 实现 Serializable

serialVersionUID: -1000070633030801713L

序列化字段

gridx

int gridx
指定包含组件的显示区域开始边的单元格,其中行的第一个单元格为 gridx=0。组件显示区域的开始边指的是水平的、从左到右的容器的左边缘,以及水平的、从右到左的容器的右边缘。值 RELATIVE 指定将组件放置在添加此组件之前刚刚添加到容器中的组件的后面。

默认值为 RELATIVEgridx 应为非负值。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.gridy, ComponentOrientation

gridy

int gridy
指定位于组件显示区域的顶部的单元格,其中最上边的单元格为 gridy=0。值 RELATIVE 指定将组件放置在添加此组件之前刚刚添加到容器中的组件的下面。

默认值为 RELATIVEgridy 应为非负值。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.gridx

gridwidth

int gridwidth
指定组件显示区域的某一行中的单元格数。

使用 REMAINDER 指定组件的显示区域,该区域的范围是从 gridx 到该行的最后一个单元格。使用 RELATIVE 指定组件的显示区域,该区域的范围是从 gridx 到它所在行的倒数第二个单元格。

gridwidth 应为非负,默认值为 1。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.gridheight

gridheight

int gridheight
指定在组件显示区域的一列中的单元格数。

使用 REMAINDER 指定组件的显示区域,该区域的范围是从 gridy 到该列的最后一个单元格。使用 RELATIVE 指定组件的显示区域,该区域的范围是从 gridy 到它所在列的倒数第二个单元格。

gridheight 应为非负,默认值为 1。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.gridwidth

weightx

double weightx
指定如何分布额外的水平空间。

网格包布局管理器计算出列的权重将是列的所有组件中最大的 weightx。如果得到的布局在水平方向上比需要填充的区域小,那么系统会将额外的空间按照其权重比例分布到每一列。权重为零的列不会得到额外的空间。

如果所有的权重都为零,则所有的额外空间都将出现在单元格的网格之间和左右边缘之间。

此字段的默认值为 0weightx 应为非负值。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.weighty

weighty

double weighty
指定如何分布额外的垂直空间。

网格包布局管理器计算出行的权重将是行的所有组件中最大的 weighty。如果得到的布局在垂直方向上比需要填充的区域小,则系统会将额外的空间按照其权重比例分布到每一行。权重为零的行不会得到额外的空间。

如果所有的权重都为零,则所有的额外空间都将出现在单元格的网格之间和上下边缘之间。

此字段的默认值为 0weighty 应为非负值。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.weightx

anchor

int anchor
当组件小于其显示区域时使用此字段。它可以确定在显示区域中放置组件的位置。

可能的值有三种:相对于方向的值、相对于基线的值和绝对值。相对于方向的值是相对于容器的组件方向属性进行解释的,相对于基线值是相对于基线进行解释的,绝对值则不然。绝对值有:CENTERNORTHNORTHEASTEASTSOUTHEASTSOUTHSOUTHWESTWESTNORTHWEST。方向相对值有:PAGE_STARTPAGE_ENDLINE_STARTLINE_ENDFIRST_LINE_STARTFIRST_LINE_ENDLAST_LINE_STARTLAST_LINE_END。相对于基线的值有:BASELINEBASELINE_LEADINGBASELINE_TRAILINGABOVE_BASELINEABOVE_BASELINE_LEADINGABOVE_BASELINE_TRAILINGBELOW_BASELINEBELOW_BASELINE_LEADINGBELOW_BASELINE_TRAILING。默认值为 CENTER

 
另请参见:
GridBagConstraints.clone(), ComponentOrientation

fill

int fill
当组件的显示区域大于它所请求的显示区域的大小时使用此字段。它可以确定是否调整组件大小,以及在需要的时候如何进行调整。

以下值适用于 fill

默认值为 NONE

 
另请参见:
GridBagConstraints.clone()

insets

Insets insets
此字段指定组件的外部填充,即组件与其显示区域边缘之间间距的最小量。

默认值为 new Insets(0, 0, 0, 0)

 
另请参见:
GridBagConstraints.clone()

ipadx

int ipadx
此字段指定组件的内部填充,即给组件的最小宽度添加多大的空间。组件的宽度至少为其最小宽度加上 ipadx 像素。

默认值为 0

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.ipady

ipady

int ipady
此字段指定内部填充,即给组件的最小高度添加多大的空间。组件的高度至少为其最小高度加上 ipady 像素。

默认值为 0。

 
另请参见:
GridBagConstraints.clone(), GridBagConstraints.ipadx

tempX

int tempX
Temporary place holder for the x coordinate.

 

tempY

int tempY
Temporary place holder for the y coordinate.

 

tempWidth

int tempWidth
Temporary place holder for the Width of the component.

 

tempHeight

int tempHeight
Temporary place holder for the Height of the component.

 

minWidth

int minWidth
The minimum width of the component. It is used to calculate ipady, where the default will be 0.

 
另请参见:
GridBagConstraints.ipady

minHeight

int minHeight
The minimum height of the component. It is used to calculate ipadx, where the default will be 0.

 
另请参见:
GridBagConstraints.ipadx

java.awt.GridBagLayout 继承 Object 实现 Serializable

serialVersionUID: 8838754796412211005L

序列化字段

comptable

Hashtable<K,V> comptable
此哈希表维持组件与其网格包约束之间的关联。comptable 中的键是组件,值是 GridBagConstraints 的实例。

 
另请参见:
GridBagConstraints

defaultConstraints

GridBagConstraints defaultConstraints
此字段保持包含默认值的网格包约束实例,因此如果某个组件没有与其相关联的网格包约束,则会分配给该组件一个 defaultConstraints 的副本。

 
另请参见:
GridBagLayout.getConstraints(Component), GridBagLayout.setConstraints(Component, GridBagConstraints), GridBagLayout.lookupConstraints(Component)

layoutInfo

GridBagLayoutInfo layoutInfo
此字段保持网格包的布局信息。此字段中的信息基于最近验证的网格包。如果 layoutInfonull,这指示网格包中不存在组件,或者即使存在,也是尚未经过验证的组件。

 
另请参见:
GridBagLayout.getLayoutInfo(Container, int)

columnWidths

int[] columnWidths
此字段保持对列最小宽度的重写。如果此字段为非 null,则在计算全部最小列宽度之后将这些值应用到网格包。如果 columnWidths 的元素数多于列数,则在网格包中添加列以匹配 columnWidth 中的元素数。

 
另请参见:
GridBagLayout.getLayoutDimensions()

rowHeights

int[] rowHeights
此字段保持对行最小高度的重写。如果此字段为非 null,则在计算全部最小行高度之后将这些值应用到网格包。如果 rowHeights 的元素数多于行数,则在网格包中添加行以匹配 rowHeights 中的元素数。

 
另请参见:
GridBagLayout.getLayoutDimensions()

columnWeights

double[] columnWeights
此字段保持对列权重的重写。如果此字段为非 null,则在计算全部列权重之后将这些值应用到网格包。如果 columnWeights[i] 大于列 i 的权重,则将 columnWeights[i] 中的权重分配给列 i。如果 columnWeights 的元素数多于列数,则多余的元素将被忽略——而不会相应地创建更多列。

 

rowWeights

double[] rowWeights
此字段保持对行权重的重写。如果此字段为非 null,则在计算全部行权重之后将这些值应用到网格包。如果 rowWeights[i] 大于行 i 的权重,则将 rowWeights[i] 中的权重分配给行 i。如果 rowWeights 的元素多于行数,则多余的元素将被忽略——它们不会导致更多行的创建。

 

componentAdjusting

Component componentAdjusting
正放置的组件。这是在调用 adjustForGravity 之前设置的。

java.awt.GridBagLayoutInfo 继承 Object 实现 Serializable

serialVersionUID: -4899416460737170217L

序列化字段

width

int width

height

int height

startx

int startx

starty

int starty

minWidth

int[] minWidth

minHeight

int[] minHeight

weightX

double[] weightX

weightY

double[] weightY

hasBaseline

boolean hasBaseline

baselineType

short[] baselineType

maxAscent

int[] maxAscent

maxDescent

int[] maxDescent

java.awt.GridLayout 继承 Object 实现 Serializable

serialVersionUID: -7411804673224730901L

序列化字段

hgap

int hgap
This is the horizontal gap (in pixels) which specifies the space between columns. They can be changed at any time. This should be a non-negative integer.

 
另请参见:
GridLayout.getHgap(), GridLayout.setHgap(int)

vgap

int vgap
This is the vertical gap (in pixels) which specifies the space between rows. They can be changed at any time. This should be a non negative integer.

 
另请参见:
GridLayout.getVgap(), GridLayout.setVgap(int)

rows

int rows
This is the number of rows specified for the grid. The number of rows can be changed at any time. This should be a non negative integer, where '0' means 'any number' meaning that the number of Rows in that dimension depends on the other dimension.

 
另请参见:
GridLayout.getRows(), GridLayout.setRows(int)

cols

int cols
This is the number of columns specified for the grid. The number of columns can be changed at any time. This should be a non negative integer, where '0' means 'any number' meaning that the number of Columns in that dimension depends on the other dimension.

 
另请参见:
GridLayout.getColumns(), GridLayout.setColumns(int)

java.awt.HeadlessException 继承 UnsupportedOperationException 实现 Serializable

serialVersionUID: 167183644944358563L

java.awt.IllegalComponentStateException 继承 IllegalStateException 实现 Serializable

serialVersionUID: -1889339587208144238L

java.awt.Insets 继承 Object 实现 Serializable

serialVersionUID: -2272572637695466749L

序列化字段

top

int top
顶部的 inset。将此值添加到长方形的 Top,以产生一个新的 Top 位置。

 
另请参见:
Insets.clone()

left

int left
左边的 inset。将此值添加到长方形的 Left,以产生一个新的 Left 边缘位置。

 
另请参见:
Insets.clone()

bottom

int bottom
底部的 inset。从长方形的 Bottom 减去此值,以产生一个新的 Bottom 位置。

 
另请参见:
Insets.clone()

right

int right
右边的 inset。从长方形的 Right 减去此值,以产生一个新的 Right 边缘位置。

 
另请参见:
Insets.clone()

java.awt.Label 继承 Component 实现 Serializable

serialVersionUID: 3094126758329070636L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
从对象输入流读取标签。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
从以下版本开始:
1.4
另请参见:
GraphicsEnvironment.isHeadless()
序列化字段

text

String text
The text of this label. This text can be modified by the program but never by the user.

 
另请参见:
Label.getText(), Label.setText(String)

alignment

int alignment
The label's alignment. The default alignment is set to be left justified.

 
另请参见:
Label.getAlignment(), Label.setAlignment(int)

java.awt.Label.AccessibleAWTLabel 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: -3568967560160480438L

java.awt.List 继承 Component 实现 Serializable

serialVersionUID: -3304312411574666869L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加侦听器以接收由 List 激活的项事件和动作事件(由存储在流中的键指定)。未识别的键或值将被忽略。

抛出:
HeadlessException - 如果为 GraphicsEnvironment.isHeadless,则返回 true
ClassNotFoundException
IOException
另请参见:
List.removeItemListener(ItemListener), List.addItemListener(ItemListener), GraphicsEnvironment.isHeadless(), List.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。写入可序列化的 ItemListenersActionListeners 的列表作为可选数据。检测不可序列化的侦听器并且不尝试对其进行序列化。

序列数据:
null 终止 0 或更多对的序列;这些对由一个 String 和一个 Object 组成;String 指示对象类型,为以下任意一种:itemListenerK 指示一个 ItemListener 对象;actionListenerK 指示一个 ActionListener 对象。
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.itemListenerK, Component.actionListenerK, List.readObject(ObjectInputStream)
序列化字段

items

Vector<E> items
A vector created to contain items which will become part of the List Component.

 
另请参见:
List.addItem(String), List.getItem(int)

rows

int rows
This field will represent the number of visible rows in the List Component. It is specified only once, and that is when the list component is actually created. It will never change.

 
另请参见:
List.getRows()

multipleMode

boolean multipleMode
multipleMode is a variable that will be set to true if a list component is to be set to multiple selection mode, that is where the user can select more than one item in a list at one time. multipleMode will be set to false if the list component is set to single selection, that is where the user can only select one item on the list at any one time.

 
另请参见:
List.isMultipleMode(), List.setMultipleMode(boolean)

selected

int[] selected
selected is an array that will contain the indices of items that have been selected.

 
另请参见:
List.getSelectedIndexes(), List.getSelectedIndex()

visibleIndex

int visibleIndex
This variable contains the value that will be used when trying to make a particular list item visible.

 
另请参见:
List.makeVisible(int)

listSerializedDataVersion

int listSerializedDataVersion
List 组件的序列化数据版本 (Serialized Data Version)。

 

java.awt.List.AccessibleAWTList 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 7924617370136012829L

java.awt.List.AccessibleAWTList.AccessibleAWTListChild 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 4412022926028300317L

序列化字段

parent

List parent

indexInParent

int indexInParent

java.awt.MediaTracker 继承 Object 实现 Serializable

serialVersionUID: -483174189758638095L

序列化字段

target

Component target
A given Component that will be tracked by a media tracker where the image will eventually be drawn.

 
另请参见:
MediaTracker.MediaTracker(Component)

head

java.awt.MediaEntry head
The head of the list of Images that is being tracked by the MediaTracker.

 
另请参见:
MediaTracker.addImage(Image, int), MediaTracker.removeImage(Image)

java.awt.Menu 继承 MenuItem 实现 Serializable

serialVersionUID: -8809584163345499784L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException,
                        HeadlessException
读取 ObjectInputStream。未识别的密钥或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
IOException
ClassNotFoundException
另请参见:
GraphicsEnvironment.isHeadless(), Menu.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入流中。

抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Menu.readObject(ObjectInputStream)
序列化字段

items

Vector<E> items
A vector of the items that will be part of the Menu.

 
另请参见:
Menu.countItems()

tearOff

boolean tearOff
This field indicates whether the menu has the tear of property or not. It will be set to true if the menu has the tear off property and it will be set to false if it does not. A torn off menu can be deleted by a user when it is no longer needed.

 
另请参见:
Menu.isTearOff()

isHelpMenu

boolean isHelpMenu
This field will be set to true if the Menu in question is actually a help menu. Otherwise it will be set to false.

 

menuSerializedDataVersion

int menuSerializedDataVersion
菜单序列化的数据版本。

 

java.awt.Menu.AccessibleAWTMenu 继承 MenuItem.AccessibleAWTMenuItem 实现 Serializable

serialVersionUID: 5228160894980069094L

java.awt.MenuBar 继承 MenuComponent 实现 Serializable

serialVersionUID: -4930327919388951260L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream。未识别的键或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless(), MenuBar.writeObject(java.io.ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
将默认的可序列化字段写入流中。

抛出:
ClassNotFoundException
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), MenuBar.readObject(java.io.ObjectInputStream)
序列化字段

menus

Vector<E> menus
This field represents a vector of the actual menus that will be part of the MenuBar.

 
另请参见:
MenuBar.countMenus()

helpMenu

Menu helpMenu
This menu is a special menu dedicated to help. The one thing to note about this menu is that on some platforms it appears at the right edge of the menubar.

 
另请参见:
MenuBar.getHelpMenu(), MenuBar.setHelpMenu(Menu)

menuBarSerializedDataVersion

int menuBarSerializedDataVersion
MenuBar 的序列化数据版本。

 

java.awt.MenuBar.AccessibleAWTMenuBar 继承 MenuComponent.AccessibleAWTMenuComponent 实现 Serializable

serialVersionUID: -8577604491830083815L

java.awt.MenuComponent 继承 Object 实现 Serializable

serialVersionUID: -4536902356223894379L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
从对象输入流读取该菜单组件。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless()
序列化字段

font

Font font
The menu component's font. This value can be null at which point a default will be used. This defaults to null.

 
另请参见:
MenuComponent.setFont(Font), MenuComponent.getFont()

name

String name
该菜单组件的名称,默认为 null

 
另请参见:
MenuComponent.getName(), MenuComponent.setName(String)

nameExplicitlySet

boolean nameExplicitlySet
指示是否显式设置名称的变量。如果为 true,将以显式方式设置该名称。此变量默认为 false

 
另请参见:
MenuComponent.setName(String)

newEventsOnly

boolean newEventsOnly
Defaults to false.

 
另请参见:
MenuComponent.dispatchEvent(AWTEvent)

accessibleContext

AccessibleContext accessibleContext

java.awt.MenuComponent.AccessibleAWTMenuComponent 继承 AccessibleContext 实现 Serializable

serialVersionUID: -4269533416223798698L

java.awt.MenuItem 继承 MenuComponent 实现 Serializable

serialVersionUID: -21757335363267194L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收由 Menu 项引发的动作事件。未识别的键或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
MenuItem.removeActionListener(ActionListener), MenuItem.addActionListener(ActionListener), MenuItem.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。将一个可序列化的 ActionListeners 列表作为可选数据写入。检测不可序列化的侦听器并且不尝试对其进行序列化。

序列数据:
null 表示终止 0 或更多对的序列;这种对是由 StringObject 组成的;String 指示对象类型,它为以下类型之一:指示 ActionListener 对象的 actionListenerK
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), MenuItem.readObject(ObjectInputStream)
序列化字段

enabled

boolean enabled
A value to indicate whether a menu item is enabled or not. If it is enabled, enabled will be set to true. Else enabled will be set to false.

 
另请参见:
MenuItem.isEnabled(), MenuItem.setEnabled(boolean)

label

String label
label is the label of a menu item. It can be any string.

 
另请参见:
MenuItem.getLabel(), MenuItem.setLabel(String)

actionCommand

String actionCommand
This field indicates the command tha has been issued by a particular menu item. By default the actionCommand is the label of the menu item, unless it has been set using setActionCommand.

 
另请参见:
MenuItem.setActionCommand(String), MenuItem.getActionCommand()

eventMask

long eventMask
The eventMask is ONLY set by subclasses via enableEvents. The mask should NOT be set when listeners are registered so that we can distinguish the difference between when listeners request events and subclasses request them.

 

shortcut

MenuShortcut shortcut
与菜单项关联的关键字序列。注意,在 1.1.2 中,必须使用菜单项上的 setActionCommand(),才可以以快捷方式工作。

 
另请参见:
MenuItem.getShortcut(), MenuItem.setShortcut(MenuShortcut), MenuItem.deleteShortcut()

menuItemSerializedDataVersion

int menuItemSerializedDataVersion
菜单项的序列化数据版本。

 

java.awt.MenuItem.AccessibleAWTMenuItem 继承 MenuComponent.AccessibleAWTMenuComponent 实现 Serializable

serialVersionUID: -217847831945965825L

java.awt.MenuShortcut 继承 Object 实现 Serializable

serialVersionUID: 143448358473180225L

序列化字段

key

int key
The virtual keycode for the menu shortcut. This is the keycode with which the menu shortcut will be created. Note that it is a virtual keycode, not a character, e.g. KeyEvent.VK_A, not 'a'. Note: in 1.1.x you must use setActionCommand() on a menu item in order for its shortcut to work, otherwise it will fire a null action command.

 
从以下版本开始:
JDK1.1
另请参见:
MenuShortcut.getKey(), MenuShortcut.usesShiftModifier(), KeyEvent

usesShift

boolean usesShift
Indicates whether the shft key was pressed. If true, the shift key was pressed. If false, the shift key was not pressed

 
从以下版本开始:
JDK1.1
另请参见:
MenuShortcut.usesShiftModifier()

java.awt.Panel 继承 Container 实现 Serializable

serialVersionUID: -2728009084054400034L

java.awt.Panel.AccessibleAWTPanel 继承 Container.AccessibleAWTContainer 实现 Serializable

serialVersionUID: -6409552226660031050L

java.awt.Point 继承 Point2D 实现 Serializable

serialVersionUID: -5276940640259749850L

序列化字段

x

int x
Point 的 X 坐标。如果未设置 X 坐标,则默认为 0。

 
从以下版本开始:
1.0
另请参见:
Point.getLocation(), Point.move(int, int)

y

int y
Point 的 Y 坐标。如果未设置 Y 坐标,则默认为 0。

 
从以下版本开始:
1.0
另请参见:
Point.getLocation(), Point.move(int, int)

java.awt.Polygon 继承 Object 实现 Serializable

serialVersionUID: -6460061437900069969L

序列化字段

npoints

int npoints
点的总数。npoints 的值表示在此 Polygon 中有效的点的数量,该值可以小于 xpointsypoints 中元素的个数。此值可以为 NULL。

 
从以下版本开始:
1.0
另请参见:
Polygon.addPoint(int, int)

xpoints

int[] xpoints
X 坐标的数组。此数组中元素的个数可以大于此 Polygon 中 X 坐标的个数。额外的元素允许新的点添加到此 Polygon 中,而无需重新创建此数组。npoints 的值等于此 Polygon 中有效点的个数。

 
从以下版本开始:
1.0
另请参见:
Polygon.addPoint(int, int)

ypoints

int[] ypoints
Y 坐标的数组。此数组中元素的个数可以大于此 Polygon 中 Y 坐标的个数。额外的元素允许新的点添加到 Polygon 中,而无需重新创建此数组。npoints 的值等于此 Polygon 中有效点的个数。

 
从以下版本开始:
1.0
另请参见:
Polygon.addPoint(int, int)

bounds

Rectangle bounds
Polygon 的边界。此值可以为 null。

 
从以下版本开始:
1.0
另请参见:
Polygon.getBoundingBox(), Polygon.getBounds()

java.awt.PopupMenu 继承 Menu 实现 Serializable

serialVersionUID: -4620452533522760060L

java.awt.PopupMenu.AccessibleAWTPopupMenu 继承 Menu.AccessibleAWTMenu 实现 Serializable

serialVersionUID: -4282044795947239955L

java.awt.Rectangle 继承 Rectangle2D 实现 Serializable

serialVersionUID: -4345857070255674764L

序列化字段

x

int x
Rectangle 左上角的 X 坐标。

 
从以下版本开始:
1.0
另请参见:
Rectangle.setLocation(int, int), Rectangle.getLocation()

y

int y
Rectangle 左上角的 Y 坐标。

 
从以下版本开始:
1.0
另请参见:
Rectangle.setLocation(int, int), Rectangle.getLocation()

width

int width
Rectangle 的宽度。

 
从以下版本开始:
1.0
另请参见:
Rectangle.setSize(int, int), Rectangle.getSize()

height

int height
Rectangle 的高度。

 
从以下版本开始:
1.0
另请参见:
Rectangle.setSize(int, int), Rectangle.getSize()

java.awt.Scrollbar 继承 Component 实现 Serializable

serialVersionUID: 8451667562882310543L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收 Scrollbar 触发的调整事件。忽略未被识别的键或值。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless(), Scrollbar.writeObject(ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入流中。写入可序列化 AdjustmentListeners 的一个列表作为可选数据。检测不可序列化的侦听器并且不尝试对其进行序列化。

序列数据:
null 表示终止 0 或更多对的序列;这种对是由 StringObject 组成的;String 指示对象类型,它为以下类型之一:指示 AdjustmentListener 对象的 adjustmentListenerK
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.adjustmentListenerK, Scrollbar.readObject(ObjectInputStream)
序列化字段

value

int value
The value of the Scrollbar. This property must be greater than or equal to minimum and less than or equal to maximum - visibleAmount

 
另请参见:
Scrollbar.getValue(), Scrollbar.setValue(int)

maximum

int maximum
The maximum value of the Scrollbar. This value must be greater than the minimum value.

 
另请参见:
Scrollbar.getMaximum(), Scrollbar.setMaximum(int)

minimum

int minimum
The minimum value of the Scrollbar. This value must be less than the maximum value.

 
另请参见:
Scrollbar.getMinimum(), Scrollbar.setMinimum(int)

visibleAmount

int visibleAmount
The size of the Scrollbar's bubble. When a scroll bar is used to select a range of values, the visibleAmount represents the size of this range. This is visually indicated by the size of the bubble.

 
另请参见:
Scrollbar.getVisibleAmount(), Scrollbar.setVisibleAmount(int)

orientation

int orientation
The Scrollbar's orientation--being either horizontal or vertical. This value should be specified when the scrollbar is created.
orientation can be either : VERTICAL or HORIZONTAL only.

 
另请参见:
Scrollbar.getOrientation(), Scrollbar.setOrientation(int)

lineIncrement

int lineIncrement
The amount by which the scrollbar value will change when going up or down by a line. This value must be greater than zero.

 
另请参见:
Scrollbar.getLineIncrement(), Scrollbar.setLineIncrement(int)

pageIncrement

int pageIncrement
The amount by which the scrollbar value will change when going up or down by a page. This value must be greater than zero.

 
另请参见:
Scrollbar.getPageIncrement(), Scrollbar.setPageIncrement(int)

scrollbarSerializedDataVersion

int scrollbarSerializedDataVersion
滚动条的序列化 Data Version。

 

java.awt.Scrollbar.AccessibleAWTScrollBar 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: -344337268523697807L

java.awt.ScrollPane 继承 Container 实现 Serializable

serialVersionUID: 7956609840827222915L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
将默认可序列化字段读入流中。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless()

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入流中。

抛出:
IOException
序列化字段

scrollbarDisplayPolicy

int scrollbarDisplayPolicy
有三种显示滚动条的方法。此整数将显示三种显示方法之一——(SCROLLBARS_ALWAYS、SCROLLBARS_AS_NEEDED 和 SCROLLBARS_NEVER)

 
另请参见:
ScrollPane.getScrollbarDisplayPolicy()

vAdjustable

ScrollPaneAdjustable vAdjustable
一个可调整的垂直滚动条。注意到不必 调用三种 Adjustable 方法非常重要,这三种方法是:setMinimum()setMaximum()setVisibleAmount()

 
另请参见:
ScrollPane.getVAdjustable()

hAdjustable

ScrollPaneAdjustable hAdjustable
一个可调整的水平滚动条。注意到不必 调用三种 Adjustable 方法非常重要,这三种方法是:setMinimum()setMaximum()setVisibleAmount()

 
另请参见:
ScrollPane.getHAdjustable()

wheelScrollingEnabled

boolean wheelScrollingEnabled
指示是否应该在接收 MouseWheelEvent 时进行滚动。

 
从以下版本开始:
1.4

java.awt.ScrollPane.AccessibleAWTScrollPane 继承 Container.AccessibleAWTContainer 实现 Serializable

serialVersionUID: 6100703663886637L

java.awt.ScrollPaneAdjustable 继承 Object 实现 Serializable

serialVersionUID: -3359745691033257079L

序列化字段

sp

ScrollPane sp
此对象是其滚动条的 ScrollPane

 

orientation

int orientation
此滚动条的方向。

 
另请参见:
ScrollPaneAdjustable.getOrientation(), Adjustable.HORIZONTAL, Adjustable.VERTICAL

value

int value
此滚动条的值。value 应该大于 minimum 且小于 maximum

 
另请参见:
ScrollPaneAdjustable.getValue(), ScrollPaneAdjustable.setValue(int)

minimum

int minimum
此滚动条的最小值。只能通过 ScrollPane 设置此值。

ATTN: 在当前实现中,minimum 总是为 0。只能通过 setSpan 方法更改此字段,并且 ScrollPane 总是调用 minimum 为 0 的此方法。getMinimum 方法总是返回 0 而不检查此字段。

 
另请参见:
ScrollPaneAdjustable.getMinimum(), ScrollPaneAdjustable.setSpan(int, int, int)

maximum

int maximum
此滚动条的最大值。只能通过 ScrollPane 设置此值。

 
另请参见:
ScrollPaneAdjustable.getMaximum(), ScrollPaneAdjustable.setSpan(int, int, int)

visibleAmount

int visibleAmount
此滚动条可视部分的大小。只能通过 ScrollPane 设置此值。

 
另请参见:
ScrollPaneAdjustable.getVisibleAmount(), ScrollPaneAdjustable.setSpan(int, int, int)

unitIncrement

int unitIncrement
当滚动条向上或向下移动一行时,滚动条值更改的量。该值应该是一个非负整数。

 
另请参见:
ScrollPaneAdjustable.getUnitIncrement(), ScrollPaneAdjustable.setUnitIncrement(int)

blockIncrement

int blockIncrement
当滚动条向上或向下移动一页时,滚动条值更改的量。该值应该是一个非负整数。

 
另请参见:
ScrollPaneAdjustable.getBlockIncrement(), ScrollPaneAdjustable.setBlockIncrement(int)

adjustmentListener

AdjustmentListener adjustmentListener

java.awt.SystemColor 继承 Color 实现 Serializable

serialVersionUID: 4503142729533789064L

java.awt.TextArea 继承 TextComponent 实现 Serializable

serialVersionUID: 3692302836626095722L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless()
序列化字段

rows

int rows
The number of rows in the TextArea. This parameter will determine the text area's height. Guaranteed to be non-negative.

 
另请参见:
TextArea.getRows(), TextArea.setRows(int)

columns

int columns
The number of columns in the TextArea. A column is an approximate average character width that is platform-dependent. This parameter will determine the text area's width. Guaranteed to be non-negative.

 
另请参见:
TextArea.setColumns(int), TextArea.getColumns()

scrollbarVisibility

int scrollbarVisibility
确定为文本区创建哪种滚动条。它可以是以下四个值之一:SCROLLBARS_BOTH = 两种滚动条都创建。
SCROLLBARS_HORIZONTAL_ONLY = 只创建水平滚动条。
SCROLLBARS_VERTICAL_ONLY = 只创建垂直滚动条。
SCROLLBARS_NONE = 不创建滚动条。

 
另请参见:
TextArea.getScrollbarVisibility()

textAreaSerializedDataVersion

int textAreaSerializedDataVersion
The textArea Serialized Data Version.

 

java.awt.TextArea.AccessibleAWTTextArea 继承 TextComponent.AccessibleAWTTextComponent 实现 Serializable

serialVersionUID: 3472827823632144419L

java.awt.TextComponent 继承 Component 实现 Serializable

serialVersionUID: -2214773872412987419L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收 TextComponent 触发的文本事件。未识别的密钥或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
另请参见:
TextComponent.removeTextListener(java.awt.event.TextListener), TextComponent.addTextListener(java.awt.event.TextListener), GraphicsEnvironment.isHeadless()

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。写入可序列化 TextListener 的一个列表作为可选数据。检测不可序列化的 TextListener,并且不尝试对其进行序列化。

序列数据:
以 null 终止的 0 或多对序列。由 String 和 Object 组成的一对序列。String 指示对象类型,它是以下之一: textListenerK 指示 TextListener 对象。
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.textListenerK
序列化字段

text

String text
The value of the text. A null value is the same as "".

 
另请参见:
TextComponent.setText(String), TextComponent.getText()

editable

boolean editable
A boolean indicating whether or not this TextComponent is editable. It will be true if the text component is editable and false if not.

 
另请参见:
TextComponent.isEditable()

selectionStart

int selectionStart
The selection refers to the selected text, and the selectionStart is the start position of the selected text.

 
另请参见:
TextComponent.getSelectionStart(), TextComponent.setSelectionStart(int)

selectionEnd

int selectionEnd
The selection refers to the selected text, and the selectionEnd is the end position of the selected text.

 
另请参见:
TextComponent.getSelectionEnd(), TextComponent.setSelectionEnd(int)

backgroundSetByClientCode

boolean backgroundSetByClientCode

textComponentSerializedDataVersion

int textComponentSerializedDataVersion
textComponent 的 SerializedDataVersion。

 

checkForEnableIM

boolean checkForEnableIM

java.awt.TextComponent.AccessibleAWTTextComponent 继承 Component.AccessibleAWTComponent 实现 Serializable

serialVersionUID: 3631432373506317811L

java.awt.TextField 继承 TextComponent 实现 Serializable

serialVersionUID: -2966288784432217853L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream,如果它不为 null,则添加一个侦听器,以接收 TextField 触发的操作事件。未识别的密钥或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
ClassNotFoundException
IOException
另请参见:
TextField.removeActionListener(ActionListener), TextField.addActionListener(ActionListener), GraphicsEnvironment.isHeadless()

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。写入可序列化 ActionListener 的一个列表作为可选数据。检测不可序列化的 ActionListener,并且不尝试对其进行序列化。

序列数据:
以 null 终止的 0 或多对序列。由 String 和 Object 组成的一对序列。String 指示对象类型,它是以下类型之一:指示 ActionListener 对象的 ActionListenerK。
抛出:
IOException
另请参见:
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener), Component.actionListenerK
序列化字段

columns

int columns
The number of columns in the text field. A column is an approximate average character width that is platform-dependent. Guaranteed to be non-negative.

 
另请参见:
TextField.setColumns(int), TextField.getColumns()

echoChar

char echoChar
The echo character, which is used when the user wishes to disguise the characters typed into the text field. The disguises are removed if echoChar = 0.

 
另请参见:
TextField.getEchoChar(), TextField.setEchoChar(char), TextField.echoCharIsSet()

textFieldSerializedDataVersion

int textFieldSerializedDataVersion
textField 的 Serialized Data Version。

 

java.awt.TextField.AccessibleAWTTextField 继承 TextComponent.AccessibleAWTTextComponent 实现 Serializable

serialVersionUID: 6219164359235943158L

java.awt.Window 继承 Container 实现 Serializable

serialVersionUID: 4497834738069338734L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
读取 ObjectInputStream 和侦听器的可选列表,以接收由该组件引发的各种事件;并且读取子窗口(可能为 null)的列表。未识别的键或值将被忽略。

抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
ClassNotFoundException
IOException
另请参见:
GraphicsEnvironment.isHeadless(), Window.writeObject(java.io.ObjectOutputStream)

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流中。将可序列化的 WindowListenerWindowFocusListener 的列表作为可选数据写入。将子窗口的列表作为可选数据写入。将图标图像的列表作为可选数据写入。

序列数据:
null 表示终止 0 或更多对的序列;这种对是由 StringObject 组成的;String 指示对象类型,它为以下类型之一:windowListenerK 指示 WindowListener 对象;windowFocusWindowK 指示 WindowFocusListener 对象;ownedWindowK 指示 Window 子对象
抛出:
IOException
另请参见:
AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener), Component.windowListenerK, Component.windowFocusListenerK, Component.ownedWindowK, Window.readObject(ObjectInputStream)
序列化字段

warningString

String warningString
This represents the warning message that is to be displayed in a non secure window. ie : a window that has a security manager installed for which calling SecurityManager.checkTopLevelWindow() is false. This message can be displayed anywhere in the window.

 
另请参见:
Window.getWarningString()

syncLWRequests

boolean syncLWRequests

state

int state
An Integer value representing the Window State.

 
从以下版本开始:
1.2
另请参见:
Window.show()

alwaysOnTop

boolean alwaysOnTop
表示窗口 always-on-top 状态的布尔值

 
从以下版本开始:
1.5
另请参见:
Window.setAlwaysOnTop(boolean), Window.isAlwaysOnTop()

modalExclusionType

Dialog.ModalExclusionType modalExclusionType
 
从以下版本开始:
1.6
另请参见:
Dialog.ModalExclusionType, Window.getModalExclusionType(), Window.setModalExclusionType(java.awt.Dialog.ModalExclusionType)

focusMgr

java.awt.FocusManager focusMgr
未使用。为序列化向后兼容性而维护。

 
从以下版本开始:
1.2

focusableWindowState

boolean focusableWindowState
指示此窗口是否可以成为聚焦窗口。

 
从以下版本开始:
1.4
另请参见:
Window.getFocusableWindowState(), Window.setFocusableWindowState(boolean)

windowSerializedDataVersion

int windowSerializedDataVersion
窗口序列化的数据版本。

 

locationByPlatform

boolean locationByPlatform

java.awt.Window.AccessibleAWTWindow 继承 Container.AccessibleAWTContainer 实现 Serializable

serialVersionUID: 4215068635060671780L


软件包 java.awt.color

java.awt.color.CMMException 继承 RuntimeException 实现 Serializable

java.awt.color.ColorSpace 继承 Object 实现 Serializable

serialVersionUID: -409452704308689724L

序列化字段

type

int type

numComponents

int numComponents

java.awt.color.ICC_ColorSpace 继承 ColorSpace 实现 Serializable

serialVersionUID: 3455889114070431483L

序列化字段

thisProfile

ICC_Profile thisProfile

minVal

float[] minVal

maxVal

float[] maxVal

diffMinMax

float[] diffMinMax

invDiffMinMax

float[] invDiffMinMax

needScaleInit

boolean needScaleInit

java.awt.color.ICC_Profile 继承 Object 实现 Serializable

serialVersionUID: -3938515861990936766L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中读取默认的可序列化字段。从流中读取 string 和 byte 数组作为额外的数据。

序列数据:
如果 profile 对象是预定义颜色空间(如 "CS_sRGB")的某个配置文件,则 StringColorSpace 类中所定义的 CS_* 常量之一。否则 string 为 null

byte[] 数组是该配置文件的配置文件数据。对于预定义的配置文件而言,它通常为 null

如果将该 string 识别为预定义颜色空间的常量名,则将对象解析为使用 getInstance(int cspace) 所获得的配置文件,并且忽略配置文件数据。否则将对象解析为使用 getInstance(byte[] data) 所获得的配置文件。

抛出:
IOException - 由 ObjectInputStream 抛出。
ClassNotFoundException - 由 ObjectInputStream 抛出。
另请参见:
ICC_Profile.readResolve(), ICC_Profile.getInstance(int), ICC_Profile.getInstance(byte[])

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入流。向流中写入 string 和 byte 数组作为额外的数据。

序列数据:
如果 profile 对象是预定义颜色空间(如 "CS_sRGB")的某个配置文件,则 StringColorSpace 类中所定义的 CS_* 常量之一。否则 string 为 null

byte[] 数组是该配置文件的配置文件数据。对于预定义的颜色空间,写入的是 null 而不是配置文件数据。如果在以后的 Java API 版本中添加了新的预定义颜色空间,则此类的以后版本中可能会选择这条道:不但写入新预定义颜色空间的颜色空间名称,而且还要写入配置文件数据,以使旧版本仍能反序列化对象。

抛出:
IOException - 由 ObjectInputStream 抛出。

readResolve

protected Object readResolve()
                      throws ObjectStreamException
解析将被反序列化为用 CMM 注册的实例的实例。

抛出:
ObjectStreamException - 不会抛出,但是要受序列化规范的限制。
从以下版本开始:
1.3
序列化字段

iccProfileSerializedDataVersion

int iccProfileSerializedDataVersion
流中其他序列化数据的格式版本。版本 1 对应于 Java 2 平台,1.3 版

 
从以下版本开始:
1.3

java.awt.color.ICC_ProfileGray 继承 ICC_Profile 实现 Serializable

java.awt.color.ICC_ProfileRGB 继承 ICC_Profile 实现 Serializable

java.awt.color.ProfileDataException 继承 RuntimeException 实现 Serializable


软件包 java.awt.datatransfer

java.awt.datatransfer.DataFlavor 继承 Object 实现 Serializable

serialVersionUID: 8367026044764648243L

序列化方法

readExternal

public void readExternal(ObjectInput is)
                  throws IOException,
                         ClassNotFoundException
根据 Serialized 状态还原此 DataFlavor

抛出:
IOException - 如果发生 I/O 错误
ClassNotFoundException - 如果无法找到需要恢复的某个对象的类。

writeExternal

public void writeExternal(ObjectOutput os)
                   throws IOException
序列化此 DataFlavor

抛出:
IOException - 包含可能发生的所有 I/O 异常

java.awt.datatransfer.FlavorEvent 继承 EventObject 实现 Serializable

java.awt.datatransfer.UnsupportedFlavorException 继承 Exception 实现 Serializable

serialVersionUID: 5383814944251665601L


软件包 java.awt.dnd

java.awt.dnd.DragGestureEvent 继承 EventObject 实现 Serializable

serialVersionUID: 9080172649166731306L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化此 DragGestureEvent。此方法首先为所有的非 transient 字段执行默认的反序列化。然后还要尝试反序列化此对象动作事件的 List。通过反序列化字段 events 来进行首次尝试,因为在发布版本 1.4 之前,此名称的非 transient 字段存储动作事件的 List。如果此尝试失败,则使用流中的下一个对象。如果结果 Listnull,则设置此对象的动作事件 List 为空 List

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.4

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列化此 DragGestureEvent。当且仅当可以序列化此对象的动作事件 List 时才执行默认的序列化,然后写出该 List。如果无法序列化,则写出 null。在这种情况下,从得到的反序列化流中创建的 DragGestureEvent 将包含一个空的动作事件 List

序列数据:
按字母顺序排列的默认可序列化字段,后跟 List 实例或 null
抛出:
IOException
从以下版本开始:
1.4
序列化字段

dragSource

DragSource dragSource
与此 DragGestureEvent 关联的 DragSource。

 

component

Component component
与此 DragGestureEvent 关联的 Component。

 

origin

Point origin
拖动的原点。

 

action

int action
用户的首选操作。

 

java.awt.dnd.DragGestureRecognizer 继承 Object 实现 Serializable

serialVersionUID: 8996673345831063337L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化此 DragGestureRecognizer。此方法首先为所有的非 transient 字段执行默认的反序列化。然后通过使用流中的下一个对象,还要反序列化此对象的 DragGestureListener

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.4

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列化此 DragGestureRecognizer。此方法首先执行默认的序列化。然后当且仅当可以序列化此对象的 DragGestureListener 时将其写出。如果无法序列化,则写出 null

序列数据:
按字母顺序排列的默认可序列化字段,后跟 DragGestureListenernull
抛出:
IOException
从以下版本开始:
1.4
序列化字段

dragSource

DragSource dragSource
与此 DragGestureRecognizer 关联的 DragSource

 

component

Component component
与此 DragGestureRecognizer 关联的 Component

 

sourceActions

int sourceActions
此 Drag 和 Drop 操作中所用动作类型的 int 表示形式。

 

events

ArrayList<E> events
DragGestureRecognizer“识别”为触发拖动的“动作”事件列表(按顺序)。

 

java.awt.dnd.DragSource 继承 Object 实现 Serializable

serialVersionUID: 6236096958971414066L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化此 DragSource。此方法首先执行默认的反序列化。然后使用流中的下一个对象反序列化此对象的 FlavorMap。如果得到的 FlavorMapnull,则将此对象的 FlavorMap 设置为此线程的 ClassLoader 的默认 FlavorMap。然后反序列化此对象的侦听器,方法是从流中读取以 null 终止的 0 序列或者更多的键/值对:

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.4
另请参见:
SystemFlavorMap.getDefaultFlavorMap()

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列化此 DragSource。此方法首先执行默认的序列化。然后当且仅当可以序列化此对象的 FlavorMap 时写出该 FlavorMap。如果无法序列化,则写出 null。然后写出向此对象注册的 Serializable 侦听器。使用以 null 终止的 0 序列或更多数据对的形式写出这些侦听器。该数据对由 StringObject 组成;String 指示该 Object 的类型,为以下某个值:

序列数据:
FlavorMap 实例或 null,后跟以 null 终止的 0 序列或更多数据对;该数据对由 StringObject 组成;String 指示该 Object 的类型,为以下某个值:
  • dragSourceListenerK 表示 DragSourceListener 对象;
  • dragSourceMotionListenerK 表示 DragSourceMotionListener 对象。
抛出:
IOException
从以下版本开始:
1.4

java.awt.dnd.DragSourceContext 继承 Object 实现 Serializable

serialVersionUID: -115407898692194719L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化此 DragSourceContext 此方法首先为所有的非 transient 字段执行默认的反序列化。然后通过使用流中的下两个对象,还要反序列化此对象的 TransferableDragSourceListener 如果得到的 Transferablenull,则将此对象的 Transferable 设置为支持无 DataFlavor 的虚拟 Transferable

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.4

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列化此 DragSourceContext 此方法首先执行默认的序列化。然后当且仅当可以序列化此对象的 Transferable 时将其写出。如果无法序列化,则写出 null 在这种情况下,从得到的反序列化流中创建的 DragSourceContext 将包含一个支持无 DataFlavor 的虚拟 Transferable。最后,当且仅当可以序列化此对象的 DragSourceListener 时将其写出。如果无法序列化,则写出 null

序列数据:
按字母顺序排列的默认可序列化字段,后跟 Transferable 实例或 null,然后是 DragSourceListener 实例或 null
抛出:
IOException
从以下版本开始:
1.4
序列化字段

trigger

DragGestureEvent trigger
触发拖动开始的事件。

 

cursor

Cursor cursor
当前的拖动光标。

 

useCustomCursor

boolean useCustomCursor
如果使用了自定义的拖动光标,而不是默认的拖动光标,则为 true

 

sourceActions

int sourceActions
DnDConstants 的位掩码,表示拖动源针对与此 DragSourceContext 关联的拖动操作所支持的放置动作集合。

 

java.awt.dnd.DragSourceDragEvent 继承 DragSourceEvent 实现 Serializable

serialVersionUID: 481346297933902471L

序列化字段

targetActions

int targetActions
目标放置动作。

 

dropAction

int dropAction
用户放置动作。

 

gestureModifiers

int gestureModifiers
与用户动作关联的输入设备修饰符状态。

 

invalidModifiers

boolean invalidModifiers
指示 gestureModifiers 是否无效。

 

java.awt.dnd.DragSourceDropEvent 继承 DragSourceEvent 实现 Serializable

serialVersionUID: -5571321229470821891L

序列化字段

dropSuccess

boolean dropSuccess
如果放置成功,则为 true

 

dropAction

int dropAction
放置操作。

 

java.awt.dnd.DragSourceEvent 继承 EventObject 实现 Serializable

serialVersionUID: -763287114604032641L

序列化字段

locationSpecified

boolean locationSpecified
指示是否为此事件指定了光标位置的 boolean 值。

 

x

int x
如果为此事件指定了光标位置,则为事件发生时该光标位置的水平坐标;否则为零。

 

y

int y
如果为此事件指定了光标位置,则为事件发生时该光标位置的垂直坐标;否则为零。

 

java.awt.dnd.DropTarget 继承 Object 实现 Serializable

serialVersionUID: -6283860791671019047L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
反序列化此 DropTarget 此方法首先为所有的非 transient 字段执行默认的反序列化。然后还要尝试反序列化此对象的 DropTargetListener 通过反序列化字段 dtListener 来进行首次尝试,因为在发布版本 1.4 之前,此名称的非 transient 字段存储 DropTargetListener 如果此尝试失败,则使用流中的下一个对象。

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.4

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列化此 DropTarget 当且仅当可以执行序列化时才执行默认的序列化,然后写出此对象的 DropTargetListener 如果无法序列化,则写出 null

序列数据:
按字母顺序排列的默认可序列化字段,后跟 DropTargetListener 实例或 null
抛出:
IOException
从以下版本开始:
1.4
序列化字段

dropTargetContext

DropTargetContext dropTargetContext
与此 DropTarget 关联的 DropTargetContext。

 

component

Component component
与此 DropTarget 关联的 Component。

 

actions

int actions
Default permissible actions supported by this DropTarget.

 
另请参见:
DropTarget.setDefaultActions(int), DropTarget.getDefaultActions()

active

boolean active
true if the DropTarget is accepting Drag & Drop operations.

 

java.awt.dnd.DropTargetContext 继承 Object 实现 Serializable

serialVersionUID: -634158968993743371L

序列化字段

dropTarget

DropTarget dropTarget
与此 DropTargetContext 相关的 DropTarget。

 

java.awt.dnd.DropTargetDragEvent 继承 DropTargetEvent 实现 Serializable

serialVersionUID: -8422265619058953682L

序列化字段

location

Point location
Component 坐标中 drag 光标的热点位置。

 

actions

int actions
源 drop 操作。

 

dropAction

int dropAction
用户 drop 操作。

 

java.awt.dnd.DropTargetDropEvent 继承 DropTargetEvent 实现 Serializable

serialVersionUID: -1721911170440459322L

序列化字段

location

Point location
Component 坐标中 drag 光标的热点位置。

 

actions

int actions
源 drop 操作。

 

dropAction

int dropAction
用户 drop 操作。

 

isLocalTx

boolean isLocalTx
如果源对象与目标对象处于相同的 JVM 中,则为 true

 

java.awt.dnd.DropTargetEvent 继承 EventObject 实现 Serializable

serialVersionUID: 2821229066521922993L

序列化字段

context

DropTargetContext context
与此 DropTargetEvent 相关的 DropTargetContext

 

java.awt.dnd.InvalidDnDOperationException 继承 IllegalStateException 实现 Serializable

java.awt.dnd.MouseDragGestureRecognizer 继承 DragGestureRecognizer 实现 Serializable

serialVersionUID: 6220099344182281120L


软件包 java.awt.event

java.awt.event.ActionEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: -7671078796273832149L

序列化字段

actionCommand

String actionCommand
The nonlocalized string that gives more details of what actually caused the event. This information is very specific to the component that fired it.

 
另请参见:
ActionEvent.getActionCommand()

when

long when
Timestamp of when this event occurred. Because an ActionEvent is a high- level, semantic event, the timestamp is typically the same as an underlying InputEvent.

 
另请参见:
ActionEvent.getWhen()

modifiers

int modifiers
This represents the key modifier that was selected, and is used to determine the state of the selected key. If no modifier has been selected it will default to zero.

 
另请参见:
ActionEvent.getModifiers()

java.awt.event.AdjustmentEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: 5700290645205279921L

序列化字段

adjustable

Adjustable adjustable
The adjustable object that fired the event.

 
另请参见:
AdjustmentEvent.getAdjustable()

value

int value
value will contain the new value of the adjustable object. This value will always be in a range associated adjustable object.

 
另请参见:
AdjustmentEvent.getValue()

adjustmentType

int adjustmentType
The adjustmentType describes how the adjustable object value has changed. This value can be increased/decreased by a block or unit amount where the block is associated with page increments/decrements, and a unit is associated with line increments/decrements.

 
另请参见:
AdjustmentEvent.getAdjustmentType()

isAdjusting

boolean isAdjusting
The isAdjusting is true if the event is one of the series of multiple adjustment events.

 
从以下版本开始:
1.4
另请参见:
AdjustmentEvent.getValueIsAdjusting()

java.awt.event.ComponentEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: 8101406823902992965L

java.awt.event.ContainerEvent 继承 ComponentEvent 实现 Serializable

serialVersionUID: -4114942250539772041L

序列化字段

child

Component child
The non-null component that is being added or removed from the Container.

 
另请参见:
ContainerEvent.getChild()

java.awt.event.FocusEvent 继承 ComponentEvent 实现 Serializable

serialVersionUID: 523753786457416396L

序列化字段

temporary

boolean temporary
A focus event can have two different levels, permanent and temporary. It will be set to true if some operation takes away the focus temporarily and intends on getting it back once the event is completed. Otherwise it will be set to false.

 
另请参见:
FocusEvent.isTemporary()

java.awt.event.HierarchyEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: -5337576970038043990L

序列化字段

changed

Component changed

changedParent

Container changedParent

changeFlags

long changeFlags

java.awt.event.InputEvent 继承 ComponentEvent 实现 Serializable

serialVersionUID: -2482525981698309786L

序列化字段

when

long when
The input event's Time stamp in UTC format. The time stamp indicates when the input event was created.

 
另请参见:
InputEvent.getWhen()

modifiers

int modifiers
The state of the modifier mask at the time the input event was fired.

 
另请参见:
InputEvent.getModifiers(), InputEvent.getModifiersEx(), KeyEvent, MouseEvent

java.awt.event.InputMethodEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: 4727190874778922661L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
如果 when 字段未出现在对象输入流中,则初始化它。在这种情况下,将通过调用 EventQueue.getMostRecentEventTime() 来初始化该字段。

抛出:
ClassNotFoundException
IOException
序列化字段

when

long when
The time stamp that indicates when the event was created.

 
从以下版本开始:
1.4
另请参见:
InputMethodEvent.getWhen()

java.awt.event.InvocationEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: 436056344909459450L

序列化字段

runnable

Runnable runnable
调用其 run() 方法的 Runnable。


notifier

Object notifier
在 Runnable.run() 方法返回之后立即调用其 notifyAll() 方法的对象(可能为 null)。


catchExceptions

boolean catchExceptions
如果 dispatch() 捕获了 Throwable 并将其存储在异常实例变量中,则设置为 true。如果设置为 false,则会将 Throwable 传播到 EventDispatchThread 的调度循环中。


exception

Exception exception
在执行 Runnable.run() 方法期间抛出的 Exception(可能为 null)。如果特定实例没有捕获异常,则此变量也为 null。


throwable

Throwable throwable
在执行 Runnable.run() 方法期间抛出的 Throwable(可能为 null)。如果特定实例没有捕获异常,则此变量也为 null。


when

long when
此事件发生时的时间戳。

 
另请参见:
InvocationEvent.getWhen()

java.awt.event.ItemEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: -608708132447206933L

序列化字段

item

Object item
The item whose selection state has changed.

 
另请参见:
ItemEvent.getItem()

stateChange

int stateChange
stateChange indicates whether the item was selected or deselected.

 
另请参见:
ItemEvent.getStateChange()

java.awt.event.KeyEvent 继承 InputEvent 实现 Serializable

serialVersionUID: -2352130953028126954L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
根据旧的修饰符来设置新的修饰符。键修饰符可重写与鼠标修饰符重合的部分。

抛出:
IOException
ClassNotFoundException
序列化字段

isProxyActive

boolean isProxyActive
存储本机事件调度系统的状态。如果创建事件时事件代理机制是活动的,则为 true;如果是非活动的,则为 false。该状态用于 Component.dispatchEventImpl 中,以在代理是活动的情况下正确地调度事件。


keyCode

int keyCode
The unique value assigned to each of the keys on the keyboard. There is a common set of key codes that can be fired by most keyboards. The symbolic name for a key code should be used rather than the code value itself.

 
另请参见:
KeyEvent.getKeyCode(), KeyEvent.setKeyCode(int)

keyChar

char keyChar
keyChar is a valid unicode character that is fired by a key or a key combination on a keyboard.

 
另请参见:
KeyEvent.getKeyChar(), KeyEvent.setKeyChar(char)

keyLocation

int keyLocation
The location of the key on the keyboard. Some keys occur more than once on a keyboard, e.g. the left and right shift keys. Additionally, some keys occur on the numeric keypad. This variable is used to distinguish such keys. The only legal values are KEY_LOCATION_UNKNOWN, KEY_LOCATION_STANDARD, KEY_LOCATION_LEFT, KEY_LOCATION_RIGHT, and KEY_LOCATION_NUMPAD.

 
另请参见:
KeyEvent.getKeyLocation()

java.awt.event.MouseEvent 继承 InputEvent 实现 Serializable

serialVersionUID: -991214153494842848L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
根据旧的修饰符来设置新的修饰符。

抛出:
IOException
ClassNotFoundException
序列化字段

x

int x
The mouse event's x coordinate. The x value is relative to the component that fired the event.

 
另请参见:
MouseEvent.getX()

y

int y
The mouse event's y coordinate. The y value is relative to the component that fired the event.

 
另请参见:
MouseEvent.getY()

xAbs

int xAbs
鼠标事件的 x 绝对坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,此坐标相对于虚拟坐标系。否则,此坐标相对于与 Component 的 GraphicsConfiguration 关联的坐标系。

 

yAbs

int yAbs
鼠标事件的 y 绝对坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,此坐标相对于虚拟坐标系。否则,此坐标相对于与 Component 的 GraphicsConfiguration 关联的坐标系。

 

clickCount

int clickCount
Indicates the number of quick consecutive clicks of a mouse button. clickCount will be valid for only three mouse events :
MOUSE_CLICKED, MOUSE_PRESSED and MOUSE_RELEASED. For the above, the clickCount will be at least 1. For all other events the count will be 0.

 
另请参见:
MouseEvent.getClickCount().

button

int button
Indicates which, if any, of the mouse buttons has changed state. The only legal values are the following constants: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3.

 
另请参见:
MouseEvent.getButton().

popupTrigger

boolean popupTrigger
A property used to indicate whether a Popup Menu should appear with a certain gestures. If popupTrigger = false, no popup menu should appear. If it is true then a popup menu should appear.

 
另请参见:
PopupMenu, MouseEvent.isPopupTrigger()

java.awt.event.MouseWheelEvent 继承 MouseEvent 实现 Serializable

serialVersionUID: 6459879390515399677L

序列化字段

scrollType

int scrollType
Indicates what sort of scrolling should take place in response to this event, based on platform settings. Legal values are:

另请参见:
MouseWheelEvent.getScrollType()

scrollAmount

int scrollAmount
Only valid for scrollType WHEEL_UNIT_SCROLL. Indicates number of units that should be scrolled per click of mouse wheel rotation, based on platform settings.

另请参见:
MouseWheelEvent.getScrollAmount(), MouseWheelEvent.getScrollType()

wheelRotation

int wheelRotation
Indicates how far the mouse wheel was rotated.

另请参见:
MouseWheelEvent.getWheelRotation()

java.awt.event.PaintEvent 继承 ComponentEvent 实现 Serializable

serialVersionUID: 1267492026433337593L

序列化字段

updateRect

Rectangle updateRect
This is the rectangle that represents the area on the source component that requires a repaint. This rectangle should be non null.

 
另请参见:
Rectangle, PaintEvent.setUpdateRect(Rectangle), PaintEvent.getUpdateRect()

java.awt.event.TextEvent 继承 AWTEvent 实现 Serializable

serialVersionUID: 6269902291250941179L

java.awt.event.WindowEvent 继承 ComponentEvent 实现 Serializable

serialVersionUID: -1567959133147912127L

序列化字段

oldState

int oldState
TBS


newState

int newState

软件包 java.awt.font

java.awt.font.NumericShaper 继承 Object 实现 Serializable

序列化字段

key

int key
针对上下文成形的上下文索引,值的范围是 0 到 18


mask

int mask
此标志指示是否以上下文方式成形(高位),以及要成形哪些数字范围(0-18 位)

java.awt.font.TextAttribute 继承 AttributedCharacterIterator.Attribute 实现 Serializable

serialVersionUID: 7744112784117861702L

序列化方法

readResolve

protected Object readResolve()
                      throws InvalidObjectException
将反序列化的实例解析为预定义常量。

抛出:
InvalidObjectException

java.awt.font.TransformAttribute 继承 Object 实现 Serializable

serialVersionUID: 3356247357827709530L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
抛出:
ClassNotFoundException
IOException

readResolve

private Object readResolve()
                    throws ObjectStreamException
抛出:
ObjectStreamException
序列化字段

transform

AffineTransform transform
TransformAttributeAffineTransform;如果 AffineTransform 为恒等变换,则为 null


软件包 java.awt.geom

java.awt.geom.AffineTransform 继承 Object 实现 Serializable

serialVersionUID: 1330973210523860834L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
抛出:
ClassNotFoundException
IOException
序列化字段

m00

double m00
The X coordinate scaling element of the 3x3 affine transformation matrix.

 

m10

double m10
The Y coordinate shearing element of the 3x3 affine transformation matrix.

 

m01

double m01
The X coordinate shearing element of the 3x3 affine transformation matrix.

 

m11

double m11
The Y coordinate scaling element of the 3x3 affine transformation matrix.

 

m02

double m02
The X coordinate of the translation element of the 3x3 affine transformation matrix.

 

m12

double m12
The Y coordinate of the translation element of the 3x3 affine transformation matrix.

 

java.awt.geom.Arc2D.Double 继承 Arc2D 实现 Serializable

serialVersionUID: 728264085846882001L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
从后跟一个指示此 Arc2D 实例类型的 byte 值的 ObjectInputStream 中读取默认可序列化字段。

序列数据:
  1. 默认可序列化字段。
  2. 后跟一个指示类型 Arc2D.OPENArc2D.CHORDArc2D.PIEbyte
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入后跟一个指示此 Arc2D 实例类型的 byte 值的 ObjectOutputStream 中。

序列数据:
  1. 默认的可序列化字段。
  2. 后跟一个指示类型 Arc2D.OPENArc2D.CHORDArc2D.PIEbyte
抛出:
IOException
序列化字段

x

double x
弧的窗体矩形左上角的 X 坐标。

 
从以下版本开始:
1.2

y

double y
弧的窗体矩形左上角的 Y 坐标。

 
从以下版本开始:
1.2

width

double width
完整椭圆的总宽度(不考虑角跨越),此弧是该椭圆的一部分。

 
从以下版本开始:
1.2

height

double height
完整椭圆的总高度(不考虑角跨越),此弧是该椭圆的一部分。

 
从以下版本开始:
1.2

start

double start
弧的起始角度(以度数表示)。

 
从以下版本开始:
1.2

extent

double extent
弧的角跨越(以度数表示)。

 
从以下版本开始:
1.2

java.awt.geom.Arc2D.Float 继承 Arc2D 实现 Serializable

serialVersionUID: 9130893014586380278L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
从后跟一个指示此 Arc2D 实例类型的 byte 值的 ObjectInputStream 中读取默认可序列化字段。

序列数据:
  1. 默认可序列化字段。
  2. 后跟一个指示类型 Arc2D.OPENArc2D.CHORDArc2D.PIEbyte
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认可序列化字段写入后跟一个指示此 Arc2D 实例类型的 byte 值的 ObjectOutputStream 中。

序列数据:
  1. 默认可序列化字段。
  2. 后跟一个指示类型 Arc2D.OPENArc2D.CHORDArc2D.PIEbyte
抛出:
IOException
序列化字段

x

float x
弧的窗体矩形左上角的 X 坐标。

 
从以下版本开始:
1.2

y

float y
弧的窗体矩形左上角的 Y 坐标。

 
从以下版本开始:
1.2

width

float width
完整椭圆的总宽度(不考虑角跨越),此弧是该椭圆的一部分。

 
从以下版本开始:
1.2

height

float height
完整椭圆的总高度(不考虑角跨越),此弧是该椭圆的一部分。

 
从以下版本开始:
1.2

start

float start
弧的起始角度(以度数表示)。

 
从以下版本开始:
1.2

extent

float extent
弧的角跨越(以度数表示)。

 
从以下版本开始:
1.2

java.awt.geom.CubicCurve2D.Double 继承 CubicCurve2D 实现 Serializable

serialVersionUID: -4202960122839707295L

序列化字段

x1

double x1
三次曲线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

double y1
三次曲线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx1

double ctrlx1
三次曲线段第一个控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly1

double ctrly1
三次曲线段第一个控制点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx2

double ctrlx2
三次曲线段第二个控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly2

double ctrly2
三次曲线段第二个控制点的 Y 坐标。

 
从以下版本开始:
1.2

x2

double x2
三次曲线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

double y2
三次曲线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.CubicCurve2D.Float 继承 CubicCurve2D 实现 Serializable

serialVersionUID: -1272015596714244385L

序列化字段

x1

float x1
三次曲线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

float y1
三次曲线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx1

float ctrlx1
三次曲线段第一个控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly1

float ctrly1
三次曲线段第一个控制点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx2

float ctrlx2
三次曲线段第二个控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly2

float ctrly2
三次曲线段第二个控制点的 Y 坐标。

 
从以下版本开始:
1.2

x2

float x2
三次曲线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

float y2
三次曲线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.Ellipse2D.Double 继承 Ellipse2D 实现 Serializable

serialVersionUID: 5555464816372320683L

序列化字段

x

double x
Ellipse2D 的窗体矩形左上角的 X 坐标。

 
从以下版本开始:
1.2

y

double y
Ellipse2D 的窗体矩形左上角的 Y 坐标。

 
从以下版本开始:
1.2

width

double width
Ellipse2D 的总宽度。

 
从以下版本开始:
1.2

height

double height
Ellipse2D 的总高度。

 
从以下版本开始:
1.2

java.awt.geom.Ellipse2D.Float 继承 Ellipse2D 实现 Serializable

serialVersionUID: -6633761252372475977L

序列化字段

x

float x
Ellipse2D 窗体矩形左上角的 X 坐标。

 
从以下版本开始:
1.2

y

float y
Ellipse2D 窗体矩形左上角的 Y 坐标。

 
从以下版本开始:
1.2

width

float width
Ellipse2D 的总宽度。

 
从以下版本开始:
1.2

height

float height
Ellipse2D 的总高度。

 
从以下版本开始:
1.2

java.awt.geom.GeneralPath 继承 Path2D.Float 实现 Serializable

serialVersionUID: -8327096662768731142L

java.awt.geom.IllegalPathStateException 继承 RuntimeException 实现 Serializable

java.awt.geom.Line2D.Double 继承 Line2D 实现 Serializable

serialVersionUID: 7979627399746467499L

序列化字段

x1

double x1
线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

double y1
线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

x2

double x2
线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

double y2
线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.Line2D.Float 继承 Line2D 实现 Serializable

serialVersionUID: 6161772511649436349L

序列化字段

x1

float x1
线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

float y1
线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

x2

float x2
线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

float y2
线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.NoninvertibleTransformException 继承 Exception 实现 Serializable

java.awt.geom.Path2D.Double 继承 Path2D 实现 Serializable

serialVersionUID: 1826762518450014216L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
ObjectInputStream 中读取默认的可序列化字段,然后显式序列化此路径中存储的路径段。

从 1.6 开始,没有默认的可序列化字段。

此对象的序列数据是用 writeObject 方法描述的。

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.6

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入 ObjectOutputStream,然后显式序列化此路径中存储的路径段。

序列数据:
  1. 默认的可序列化字段。从 1.6 开始,没有默认的可序列化字段。
  2. 后跟一个字节,指示将初始对象的存储类型作为提示 (SERIAL_STORAGE_DBL_ARRAY)。
  3. 接着是一个整数,指示应该遵循的路径段数量 (NP),或者为 -1 ,指示遵循未知数量的路径段。
  4. 接着又是一个整数,指示应该遵循的坐标总数 (NC),或者为 -1,指示遵循未知的坐标数(NC 应该始终是偶数,因为坐标始终以成对的 x,y 形式出现)。
  5. 再接着是一个指示旋绕规则(WIND_EVEN_ODDWIND_NON_ZERO)的字节。
  6. 再接着是由指示路径段类型的单个字节组成的值的 NP 集合(如果 NP < 0,则值是无限的),后跟表示路径段坐标的一对或多对 float 或 double 值。
  7. 最后是指示路径结尾的字节 (SERIAL_PATH_END) 。

以下字节值常量用于 Path2D 对象的序列化形式中:

常量名 字节值 后跟 描述
SERIAL_STORAGE_FLT_ARRAY 0x30 一个提示,原始 Path2D 对象以 Java 的 float 数组形式存储于坐标中。
SERIAL_STORAGE_DBL_ARRAY 0x31 一个提示,原始 Path2D 对象以 Java 的 double 数组形式存储于坐标中。
SERIAL_SEG_FLT_MOVETO 0x40 2 浮点型 后跟一个 moveTo 路径段。
SERIAL_SEG_FLT_LINETO 0x41 2 浮点型 后跟一个 lineTo 路径段。
SERIAL_SEG_FLT_QUADTO 0x42 4 浮点型 后跟一个 quadTo 路径段。
SERIAL_SEG_FLT_CUBICTO 0x43 6 浮点型 后跟一个 curveTo 路径段。
SERIAL_SEG_DBL_MOVETO 0x50 2 双精度型 后跟一个 moveTo 路径段。
SERIAL_SEG_DBL_LINETO 0x51 2 双精度型 后跟一个 lineTo 路径段。
SERIAL_SEG_DBL_QUADTO 0x52 4 双精度型 后跟一个 curveTo 路径段。
SERIAL_SEG_DBL_CUBICTO 0x53 6 双精度型 后跟一个 curveTo 路径段。
SERIAL_SEG_CLOSE 0x60 一个 closePath 路径段。
SERIAL_PATH_END 0x61 不再有路径段跟在后面。
抛出:
IOException
从以下版本开始:
1.6

java.awt.geom.Path2D.Float 继承 Path2D 实现 Serializable

serialVersionUID: 6990832515060788886L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
ObjectInputStream 中读取默认的可序列化字段,然后显式序列化此路径中存储的路径段。

从 1.6 开始,没有默认的可序列化字段。

此对象的序列数据是用 writeObject 方法描述的。

抛出:
ClassNotFoundException
IOException
从以下版本开始:
1.6

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将默认的可序列化字段写入 ObjectOutputStream,然后显式序列化此路径中存储的路径段。

序列数据:
  1. 默认的可序列化字段。从 1.6 开始,没有默认的可序列化字段。
  2. 后跟一个字节,指示将初始对象的存储类型作为提示 (SERIAL_STORAGE_FLT_ARRAY)。
  3. 接着是一个整数,指示应该遵循的路径段数量 (NP),或者为 -1 ,指示遵循未知数量的路径段。
  4. 接着又是一个整数,指示应该遵循的坐标总数 (NC),或者为 -1,指示遵循未知的坐标数(NC 应该始终是偶数,因为坐标始终以成对的 x,y 形式出现)。
  5. 再接着是一个指示旋绕规则(WIND_EVEN_ODDWIND_NON_ZERO)的字节。
  6. 再接着是由指示路径段类型的单个字节组成的值的 NP 集合(如果 NP < 0,则值是无限的),后跟表示路径段坐标的一对或多对 float 或 double 值。
  7. 最后是指示路径结尾的字节 (SERIAL_PATH_END) 。

以下字节值常量用于 Path2D 对象的序列化形式中:

常量名 字节值 后跟 描述
SERIAL_STORAGE_FLT_ARRAY 0x30 一个提示,原始 Path2D 对象以 Java 的 float 数组形式存储于坐标中。
SERIAL_STORAGE_DBL_ARRAY 0x31 一个提示,原始 Path2D 对象以 Java 的 double 数组形式存储于坐标中。
SERIAL_SEG_FLT_MOVETO 0x40 2 浮点型 后跟一个 moveTo 路径段。
SERIAL_SEG_FLT_LINETO 0x41 2 浮点型 后跟一个 lineTo 路径段。
SERIAL_SEG_FLT_QUADTO 0x42 4 浮点型 后跟一个 quadTo 路径段。
SERIAL_SEG_FLT_CUBICTO 0x43 6 浮点型 后跟一个 curveTo 路径段。
SERIAL_SEG_DBL_MOVETO 0x50 2 双精度型 后跟一个 moveTo 路径段。
SERIAL_SEG_DBL_LINETO 0x51 2 双精度型 后跟一个 lineTo 路径段。
SERIAL_SEG_DBL_QUADTO 0x52 4 双精度型 后跟一个 curveTo 路径段。
SERIAL_SEG_DBL_CUBICTO 0x53 6 双精度型 后跟一个 curveTo 路径段。
SERIAL_SEG_CLOSE 0x60 一个 closePath 路径段。
SERIAL_PATH_END 0x61 不再有路径段跟在后面。
抛出:
IOException
从以下版本开始:
1.6

java.awt.geom.Point2D.Double 继承 Point2D 实现 Serializable

serialVersionUID: 6150783262733311327L

序列化字段

x

double x
Point2D 的 X 坐标。

 
从以下版本开始:
1.2

y

double y
Point2D 的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.Point2D.Float 继承 Point2D 实现 Serializable

serialVersionUID: -2870572449815403710L

序列化字段

x

float x
Point2D 的 X 坐标。

 
从以下版本开始:
1.2

y

float y
Point2D 的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.QuadCurve2D.Double 继承 QuadCurve2D 实现 Serializable

serialVersionUID: 4217149928428559721L

序列化字段

x1

double x1
二次曲线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

double y1
二次曲线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx

double ctrlx
二次曲线段控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly

double ctrly
二次曲线段控制点的 Y 坐标。

 
从以下版本开始:
1.2

x2

double x2
二次曲线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

double y2
二次曲线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.QuadCurve2D.Float 继承 QuadCurve2D 实现 Serializable

serialVersionUID: -8511188402130719609L

序列化字段

x1

float x1
二次曲线段起始点的 X 坐标。

 
从以下版本开始:
1.2

y1

float y1
二次曲线段起始点的 Y 坐标。

 
从以下版本开始:
1.2

ctrlx

float ctrlx
二次曲线段控制点的 X 坐标。

 
从以下版本开始:
1.2

ctrly

float ctrly
二次曲线段控制点的 Y 坐标。

 
从以下版本开始:
1.2

x2

float x2
二次曲线段结束点的 X 坐标。

 
从以下版本开始:
1.2

y2

float y2
二次曲线段结束点的 Y 坐标。

 
从以下版本开始:
1.2

java.awt.geom.Rectangle2D.Double 继承 Rectangle2D 实现 Serializable

serialVersionUID: 7771313791441850493L

序列化字段

x

double x
Rectangle2D 的 X 坐标。

 
从以下版本开始:
1.2

y

double y
Rectangle2D 的 Y 坐标。

 
从以下版本开始:
1.2

width

double width
Rectangle2D 的宽度。

 
从以下版本开始:
1.2

height

double height
Rectangle2D 的高度。

 
从以下版本开始:
1.2

java.awt.geom.Rectangle2D.Float 继承 Rectangle2D 实现 Serializable

serialVersionUID: 3798716824173675777L

序列化字段

x

float x
Rectangle2D 的 X 坐标。

 
从以下版本开始:
1.2

y

float y
Rectangle2D 的 Y 坐标。

 
从以下版本开始:
1.2

width

float width
Rectangle2D 的宽度。

 
从以下版本开始:
1.2

height

float height
Rectangle2D 的高度。

 
从以下版本开始:
1.2

java.awt.geom.RoundRectangle2D.Double 继承 RoundRectangle2D 实现 Serializable

serialVersionUID: 1048939333485206117L

序列化字段

x

double x
RoundRectangle2D 的 X 坐标。

 
从以下版本开始:
1.2

y

double y
RoundRectangle2D 的 Y 坐标。

 
从以下版本开始:
1.2

width

double width
RoundRectangle2D 的宽度。

 
从以下版本开始:
1.2

height

double height
RoundRectangle2D 的高度。

 
从以下版本开始:
1.2

arcwidth

double arcwidth
圆角弧的宽度。

 
从以下版本开始:
1.2

archeight

double archeight
圆角弧的高度。

 
从以下版本开始:
1.2

java.awt.geom.RoundRectangle2D.Float 继承 RoundRectangle2D 实现 Serializable

serialVersionUID: -3423150618393866922L

序列化字段

x

float x
RoundRectangle2D 的 X 坐标。

 
从以下版本开始:
1.2

y

float y
RoundRectangle2D 的 Y 坐标。

 
从以下版本开始:
1.2

width

float width
RoundRectangle2D 的宽度。

 
从以下版本开始:
1.2

height

float height
RoundRectangle2D 的高度。

 
从以下版本开始:
1.2

arcwidth

float arcwidth
圆角弧的宽度。

 
从以下版本开始:
1.2

archeight

float archeight
圆角弧的高度。

 
从以下版本开始:
1.2

软件包 java.awt.image

java.awt.image.ImagingOpException 继承 RuntimeException 实现 Serializable

java.awt.image.RasterFormatException 继承 RuntimeException 实现 Serializable


软件包 java.awt.image.renderable

java.awt.image.renderable.ParameterBlock 继承 Object 实现 Serializable

序列化字段

sources

Vector<E> sources
源的 Vector,存储为任意 Objects。


parameters

Vector<E> parameters
一个非源参数的 Vector,存储为任意 Object。


软件包 java.awt.print

java.awt.print.PrinterAbortException 继承 PrinterException 实现 Serializable

java.awt.print.PrinterException 继承 Exception 实现 Serializable

java.awt.print.PrinterIOException 继承 PrinterException 实现 Serializable

serialVersionUID: 5850870712125932846L

序列化字段

mException

IOException mException
终止打印作业的 IO 错误。

 

软件包 java.beans

java.beans.IndexedPropertyChangeEvent 继承 PropertyChangeEvent 实现 Serializable

序列化字段

index

int index

java.beans.IntrospectionException 继承 Exception 实现 Serializable

java.beans.PropertyChangeEvent 继承 EventObject 实现 Serializable

序列化字段

propertyName

String propertyName
已更改属性的名称。如果该名称未知,则为 null。

 

newValue

Object newValue
属性的新值。如果该值未知,则为 null。

 

oldValue

Object oldValue
属性以前的值。如果该值未知,则为 null。

 

propagationId

Object propagationId
传播 ID。可能为 null。

 
另请参见:
#getPropagationId.

java.beans.PropertyChangeSupport 继承 Object 实现 Serializable

serialVersionUID: 6401253773779951803L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列数据:
Null terminated list of PropertyChangeListeners

在进行序列化时,跳过不可序列化的侦听器,只序列化可序列化的侦听器。

抛出:
IOException
序列化字段

children

Hashtable<K,V> children
管理特定属性的侦听器的哈希表。将属性名称映射到 PropertyChangeSupport 对象。

 
从以下版本开始:
1.2

source

Object source
将作为所有已生成事件的“源”提供的对象。

 

propertyChangeSupportSerializedDataVersion

int propertyChangeSupportSerializedDataVersion
内部版本号

 
从以下版本开始:

java.beans.PropertyVetoException 继承 Exception 实现 Serializable

序列化字段

evt

PropertyChangeEvent evt
描述所禁止的更改的 PropertyChangeEvent。

 

java.beans.VetoableChangeSupport 继承 Object 实现 Serializable

serialVersionUID: -5090210921595982017L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
序列数据:
Null terminated list of VetoableChangeListeners.

在进行序列化时,跳过不可序列化的侦听器,只序列化可序列化的侦听器。

抛出:
IOException
序列化字段

children

Hashtable<K,V> children
管理特定属性的侦听器的哈希表。将属性名称映射到 VetoableChangeSupport 对象。

 
从以下版本开始:
1.2

source

Object source
将作为所有已生成事件的“源”而提供的对象。

 

vetoableChangeSupportSerializedDataVersion

int vetoableChangeSupportSerializedDataVersion
内部版本号

 

软件包 java.beans.beancontext

java.beans.beancontext.BeanContextChildSupport 继承 Object 实现 Serializable

serialVersionUID: 6328947014421475877L

序列化方法

readObject

private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
恢复一个持久对象,必须等待后续 setBeanContext() 完全恢复从新的嵌套 BeanContext 中获得的所有资源

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException
写入对象的持久状态。

抛出:
IOException
序列化字段

beanContextChildPeer

BeanContextChild beanContextChildPeer
在其中嵌套此 BeanContextChildBeanContext


pcSupport

PropertyChangeSupport pcSupport
与此 BeanContextChildSupport 相关联的 PropertyChangeSupport


vcSupport

VetoableChangeSupport vcSupport
与此 BeanContextChildSupport 相关联的 VetoableChangeSupport

java.beans.beancontext.BeanContextEvent 继承 EventObject 实现 Serializable

序列化字段

propagatedFrom

BeanContext propagatedFrom
作为此事件传播源的 BeanContext

java.beans.beancontext.BeanContextMembershipEvent 继承 BeanContextEvent 实现 Serializable

序列化字段

children

Collection<E> children
受此事件通知影响的子级的列表。

java.beans.beancontext.BeanContextServiceAvailableEvent 继承 BeanContextEvent 实现 Serializable

序列化字段

serviceClass

Class<T> serviceClass
新近可用服务的 Class 引用

java.beans.beancontext.BeanContextServiceRevokedEvent 继承 BeanContextEvent 实现 Serializable

序列化字段

serviceClass

Class<T> serviceClass
将被取消服务的 Class 引用。


invalidateRefs

boolean invalidateRefs

java.beans.beancontext.BeanContextServicesSupport 继承 BeanContextSupport 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
反序列化实例。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException
序列化实例。

抛出:
IOException

java.beans.beancontext.BeanContextServicesSupport.BCSSChild 继承 BeanContextSupport.BCSChild 实现 Serializable

serialVersionUID: -3263851306889194873L

java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider 继承 Object 实现 Serializable

序列化字段

serviceProvider

BeanContextServiceProvider serviceProvider

java.beans.beancontext.BeanContextSupport 继承 BeanContextChildSupport 实现 Serializable

serialVersionUID: -4879613978649577204L

序列化方法

readObject

private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
反序列化内容。如果此实例有截然不同的同位体,则子级在这里“不”被序列化,同位体的 readObject() 必须在反序列化此实例之后调用 readChildren()。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException,
                         ClassNotFoundException
序列化 BeanContextSupport,如果此实例有一个截然不同的同位体(即此对象正充当另一个对象的代理),则此实例的子级在这里不被序列化,因为在序列化此实例的同时反序列化其子级会产生“先有鸡还是先有蛋”的问题。 所以,在具有此实例的截然不同同位体的情况下,应该总是在调用 writeObject() 之后调用 writeChildren(),并在调用 readObject() 之后调用 readChildren()。

抛出:
IOException
ClassNotFoundException
序列化字段

serializable

int serializable

locale

Locale locale
此 BeanContext 的当前语言环境。


okToUseGui

boolean okToUseGui
指示此实例现在能否呈现 GUI 的 boolean 值。


designTime

boolean designTime
指示此对象目前是否处于设计时间模式下的 boolean 值。

java.beans.beancontext.BeanContextSupport.BCSChild 继承 Object 实现 Serializable

serialVersionUID: -5815286101609939109L

序列化字段

child

Object child

proxyPeer

Object proxyPeer

软件包 java.io

java.io.CharConversionException 继承 IOException 实现 Serializable

java.io.EOFException 继承 IOException 实现 Serializable

java.io.File 继承 Object 实现 Serializable

serialVersionUID: 301077366599181567L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject 来恢复此文件名。读取原有的分隔符字符。如果它于此系统上的分隔符字符不同,则使用本地分隔符替换原有的分隔符。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
调用 WriteObject 保存此文件名。还要保存分隔符字符,以便用不同主机类型重构该路径时可以对它进行替换。

序列数据:
Default fields followed by separator character.
抛出:
IOException
序列化字段

path

String path
此抽象路径名的规范化路径名字符串。规范化路径名字符串使用默认名称分隔符,并且不包含任何重复或多余的分隔符。

 

java.io.FileNotFoundException 继承 IOException 实现 Serializable

类 java.io.FilePermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: 2202956749081564585L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
"permissions" field (a Vector containing the FilePermissions).
抛出:
IOException
序列化字段

permissions

Vector<E> permissions
A list of FilePermission objects.

java.io.InterruptedIOException 继承 IOException 实现 Serializable

序列化字段

bytesTransferred

int bytesTransferred
报告 I/O 操作中断之前传输了其中多少字节。

 

java.io.InvalidClassException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: -4333316296251054416L

序列化字段

classname

String classname
无效类的名称。

无效类的名称。

java.io.InvalidObjectException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: 3233174318281839583L

java.io.IOError 继承 Error 实现 Serializable

serialVersionUID: 67100927991680413L

java.io.IOException 继承 Exception 实现 Serializable

serialVersionUID: 7818375828146090155L

java.io.NotActiveException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: -3893467273049808895L

java.io.NotSerializableException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: 2906642554793891381L

java.io.ObjectStreamClass 继承 Object 实现 Serializable

serialVersionUID: -6120832682080437368L

序列化字段

java.io.ObjectStreamException 继承 IOException 实现 Serializable

serialVersionUID: 7260898174833392607L

java.io.OptionalDataException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: -8011121865681257820L

序列化字段

length

int length
当前缓冲区中可读取的基本数据的字节数。

 

eof

boolean eof
如果流的缓冲部分不再有数据,则为 True。

 

java.io.SerializablePermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 8537212141160296410L

序列化字段

actions

String actions
 

java.io.StreamCorruptedException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: 8983558202217591746L

java.io.SyncFailedException 继承 IOException 实现 Serializable

java.io.UnsupportedEncodingException 继承 IOException 实现 Serializable

java.io.UTFDataFormatException 继承 IOException 实现 Serializable

java.io.WriteAbortedException 继承 ObjectStreamException 实现 Serializable

serialVersionUID: -3326426625597282442L

序列化字段

detail

Exception detail
在写入 ObjectStream 时捕获的异常。

此字段早于通用异常链设施。Throwable.getCause() 方法现在是获得此信息的首选方法。

 

软件包 java.lang

java.lang.AbstractMethodError 继承 IncompatibleClassChangeError 实现 Serializable

java.lang.ArithmeticException 继承 RuntimeException 实现 Serializable

java.lang.ArrayIndexOutOfBoundsException 继承 IndexOutOfBoundsException 实现 Serializable

java.lang.ArrayStoreException 继承 RuntimeException 实现 Serializable

java.lang.AssertionError 继承 Error 实现 Serializable

java.lang.Boolean 继承 Object 实现 Serializable

serialVersionUID: -3665804199014368530L

序列化字段

value

boolean value
布尔值。

 

java.lang.Byte 继承 Number 实现 Serializable

serialVersionUID: -7183698231559129828L

序列化字段

value

byte value
Byte 的值。

 

java.lang.Character 继承 Object 实现 Serializable

serialVersionUID: 3786198910865385080L

序列化字段

value

char value
Character 的值。

 

java.lang.Class 继承 Object 实现 Serializable

serialVersionUID: 3206093459760846163L

序列化概述
Class 类是 Serialization Stream Protocol 中的一个特例。 Class 实例最初是以下列格式写入 ObjectOutputStream 的:
      TC_CLASS ClassDescriptor
      ClassDescriptor 是 java.io.ObjectStreamClass 实例的一个特殊序列化。
 
类描述符写入该流的初始时刻会生成一个新的句柄。未来对该类描述符的引用写作对此初始类描述符实例的引用。

另请参见:
ObjectStreamClass
序列化字段

java.lang.ClassCastException 继承 RuntimeException 实现 Serializable

java.lang.ClassCircularityError 继承 LinkageError 实现 Serializable

java.lang.ClassFormatError 继承 LinkageError 实现 Serializable

java.lang.ClassNotFoundException 继承 Exception 实现 Serializable

serialVersionUID: 9176873029745254542L

序列化字段

ex

Throwable ex
如果使用 ClassNotFoundException(String s, Throwable ex) 构造方法来实例化对象,则此字段保持异常 ex。

 
从以下版本开始:
1.2

java.lang.CloneNotSupportedException 继承 Exception 实现 Serializable

java.lang.Double 继承 Number 实现 Serializable

serialVersionUID: -9172774392245257468L

序列化字段

value

double value
Double 的值。

 

java.lang.Enum 继承 Object 实现 Serializable

序列化字段

name

String name
此枚举常量的名称,在枚举声明中声明。大多数程序员应该使用 Enum.toString() 方法,而不是访问此字段。


ordinal

int ordinal
此枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。 大多数程序员不会使用此字段。它被设计用于复杂的基于枚举的数据结构,比如 EnumSetEnumMap

java.lang.EnumConstantNotPresentException 继承 RuntimeException 实现 Serializable

序列化字段

enumType

Class<T> enumType
缺少的枚举常量的类型。


constantName

String constantName
缺少的枚举常量的名称。

java.lang.Error 继承 Throwable 实现 Serializable

serialVersionUID: 4980196508277280342L

java.lang.Exception 继承 Throwable 实现 Serializable

serialVersionUID: -3387516993124229948L

java.lang.ExceptionInInitializerError 继承 LinkageError 实现 Serializable

serialVersionUID: 1521711792217232256L

序列化字段

exception

Throwable exception
如果使用 ExceptionInInitializerError(Throwable thrown) 构造方法来实例化此对象,则该字段将保持异常

 

java.lang.Float 继承 Number 实现 Serializable

serialVersionUID: -2671257302660747028L

序列化字段

value

float value
Float 的值。

 

java.lang.IllegalAccessError 继承 IncompatibleClassChangeError 实现 Serializable

java.lang.IllegalAccessException 继承 Exception 实现 Serializable

java.lang.IllegalArgumentException 继承 RuntimeException 实现 Serializable

serialVersionUID: -5365630128856068164L

java.lang.IllegalMonitorStateException 继承 RuntimeException 实现 Serializable

java.lang.IllegalStateException 继承 RuntimeException 实现 Serializable

serialVersionUID: -1848914673093119416L

java.lang.IllegalThreadStateException 继承 IllegalArgumentException 实现 Serializable

java.lang.IncompatibleClassChangeError 继承 LinkageError 实现 Serializable

java.lang.IndexOutOfBoundsException 继承 RuntimeException 实现 Serializable

java.lang.InstantiationError 继承 IncompatibleClassChangeError 实现 Serializable

java.lang.InstantiationException 继承 Exception 实现 Serializable

java.lang.Integer 继承 Number 实现 Serializable

serialVersionUID: 1360826667806852920L

序列化字段

value

int value
Integer 的值。

 

java.lang.InternalError 继承 VirtualMachineError 实现 Serializable

java.lang.InterruptedException 继承 Exception 实现 Serializable

java.lang.LinkageError 继承 Error 实现 Serializable

java.lang.Long 继承 Number 实现 Serializable

serialVersionUID: 4290774380558885855L

序列化字段

value

long value
Long 的值。

 

java.lang.NegativeArraySizeException 继承 RuntimeException 实现 Serializable

java.lang.NoClassDefFoundError 继承 LinkageError 实现 Serializable

java.lang.NoSuchFieldError 继承 IncompatibleClassChangeError 实现 Serializable

java.lang.NoSuchFieldException 继承 Exception 实现 Serializable

java.lang.NoSuchMethodError 继承 IncompatibleClassChangeError 实现 Serializable

java.lang.NoSuchMethodException 继承 Exception 实现 Serializable

java.lang.NullPointerException 继承 RuntimeException 实现 Serializable

java.lang.Number 继承 Object 实现 Serializable

serialVersionUID: -8742448824652078965L

java.lang.NumberFormatException 继承 IllegalArgumentException 实现 Serializable

serialVersionUID: -2848938806368998894L

java.lang.OutOfMemoryError 继承 VirtualMachineError 实现 Serializable

java.lang.RuntimeException 继承 Exception 实现 Serializable

serialVersionUID: -7034897190745766939L

java.lang.RuntimePermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 7399184964622342223L

java.lang.SecurityException 继承 RuntimeException 实现 Serializable

serialVersionUID: 6878364983674394167L

java.lang.Short 继承 Number 实现 Serializable

serialVersionUID: 7515723908773894738L

序列化字段

value

short value
Short 值。

 

java.lang.StackOverflowError 继承 VirtualMachineError 实现 Serializable

java.lang.StackTraceElement 继承 Object 实现 Serializable

serialVersionUID: 6992337162326171013L

序列化字段

declaringClass

String declaringClass

methodName

String methodName

fileName

String fileName

lineNumber

int lineNumber

java.lang.String 继承 Object 实现 Serializable

serialVersionUID: -6849794470754667710L

序列化概述
String 类被专门放入 Serialization Stream Protocol。 String 实例最初以如下格式被写入 ObjectOutputStream:
      TC_STRING (utf String)
 
该 String 由方法 DataOutput.writeUTF 写入。生成一个新句柄以访问流中对此字符串实例的所有将来引用。

序列化字段

java.lang.StringBuffer 继承 java.lang.AbstractStringBuilder 实现 Serializable

serialVersionUID: 3388685877147921107L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject,从流中恢复 StringBuffer 的状态。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
调用 readObject,从流中恢复 StringBuffer 的状态。

抛出:
IOException
序列化概述
StringBuffer 的可序列化字段。

序列化字段

count

int count
该 StringBuffer 中的字符数。

shared

boolean shared
指示是否共享底层数组的标志。在反序列化时忽略该值。

value

char[] value
该 StringBuffer 的底层字符数组。

java.lang.StringBuilder 继承 java.lang.AbstractStringBuilder 实现 Serializable

serialVersionUID: 4383685877147921099L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject,从流中恢复 StringBuffer 的状态。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
StringBuilder 实例的状态保存到流中(也就是将其序列化)。

序列数据:
当前存储在字符串生成器中的字符数(int),后跟字符串生成器中的字符(char[])。char 数组的长度可能大于当前存储在字符串生成器中的字符数,在这种情况下,将忽略多出的字符。
抛出:
IOException

java.lang.StringIndexOutOfBoundsException 继承 IndexOutOfBoundsException 实现 Serializable

java.lang.ThreadDeath 继承 Error 实现 Serializable

java.lang.Throwable 继承 Object 实现 Serializable

serialVersionUID: -3042686055658047285L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
抛出:
IOException
序列化字段

detailMessage

String detailMessage
有关 Throwable 的详细信息。例如,对于 FileNotFoundException,这包含了无法找到的文件名称。

 

cause

Throwable cause
由此 throwable 引起的 throwable 被抛出,如果 throwable 未由其他 throwable 引起,或作为 cause 的 throwable 未知,则为空。如果此字段等于该 throwable 本身,它表示该 throwable 的 cause 尚未初始化。

 
从以下版本开始:
1.4

stackTrace

StackTraceElement[] stackTrace
堆栈跟踪,由 Throwable.getStackTrace() 返回。

 
从以下版本开始:
1.4

java.lang.TypeNotPresentException 继承 RuntimeException 实现 Serializable

序列化字段

typeName

String typeName

java.lang.UnknownError 继承 VirtualMachineError 实现 Serializable

java.lang.UnsatisfiedLinkError 继承 LinkageError 实现 Serializable

java.lang.UnsupportedClassVersionError 继承 ClassFormatError 实现 Serializable

java.lang.UnsupportedOperationException 继承 RuntimeException 实现 Serializable

serialVersionUID: -1242599979055084673L

java.lang.VerifyError 继承 LinkageError 实现 Serializable

java.lang.VirtualMachineError 继承 Error 实现 Serializable


软件包 java.lang.annotation

java.lang.annotation.AnnotationFormatError 继承 Error 实现 Serializable

java.lang.annotation.AnnotationTypeMismatchException 继承 RuntimeException 实现 Serializable

序列化字段

element

Method element
注释元素的 Method 对象。


foundType

String foundType
在注释中找到的数据(错误)类型。该字符串可以,但不一定包含该值。字符串的确切格式没有指定。

java.lang.annotation.IncompleteAnnotationException 继承 RuntimeException 实现 Serializable

序列化字段

annotationType

Class<T> annotationType

elementName

String elementName

软件包 java.lang.instrument

java.lang.instrument.IllegalClassFormatException 继承 Exception 实现 Serializable

java.lang.instrument.UnmodifiableClassException 继承 Exception 实现 Serializable


软件包 java.lang.management

java.lang.management.ManagementPermission 继承 BasicPermission 实现 Serializable


软件包 java.lang.reflect

java.lang.reflect.GenericSignatureFormatError 继承 ClassFormatError 实现 Serializable

java.lang.reflect.InvocationTargetException 继承 Exception 实现 Serializable

serialVersionUID: 4085088731926701167L

序列化字段

target

Throwable target
如果使用 InvocationTargetException(Throwable target) 构造方法来实例化该对象,则此字段将保持目标

 

java.lang.reflect.MalformedParameterizedTypeException 继承 RuntimeException 实现 Serializable

java.lang.reflect.Proxy 继承 Object 实现 Serializable

serialVersionUID: -2222568056686623797L

序列化字段

h

InvocationHandler h
此代理实例的调用处理程序。

 

java.lang.reflect.ReflectPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 7412737110241507485L

java.lang.reflect.UndeclaredThrowableException 继承 RuntimeException 实现 Serializable

serialVersionUID: 330127114055056639L

序列化字段

undeclaredThrowable

Throwable undeclaredThrowable
抛出的经过检查的未声明异常

 

软件包 java.math

java.math.BigDecimal 继承 Number 实现 Serializable

serialVersionUID: 6108874887143696463L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 BigDecimal 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此 BigDecimal 序列化到请求的流

抛出:
IOException
序列化字段

intVal

BigInteger intVal
此 BigDecimal 的非标度值,由 BigDecimal.unscaledValue() 返回。

 
另请参见:
BigDecimal.unscaledValue()

scale

int scale
此 BigDecimal 的标度,由 BigDecimal.scale 返回。

 
另请参见:
BigDecimal.scale

java.math.BigInteger 继承 Number 实现 Serializable

serialVersionUID: -8287574255936472291L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构 BigInteger 实例(也就是将其反序列化)。由于历史原因,该大小作为一个 byte 数组读入,但它被转换为一个 int 数组,并丢弃 byte 数组。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
BigInteger 实例保存到流。由于历史原因,BigInteger 的大小被序列化为一个 byte 数组。

序列数据:
将写入两个必需字段和一些过时字段,以便与较旧版本兼容。
抛出:
IOException
序列化概述
BigInteger 的可序列化字段。

序列化字段

bitCount

int bitCount
此 BigInteger 中的位数

bitLength

int bitLength
此 BigInteger 最小的二进制补码表示形式的位数

lowestSetBit

int lowestSetBit
二进制补码表示形式的最低设置位

magnitude

int[] magnitude
此 BigInteger 的大小数组。

signum

int signum
此 BigInteger 的正负号。

java.math.MathContext 继承 Object 实现 Serializable

serialVersionUID: 5579720004786848255L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 MathContext 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException
序列化字段

precision

int precision
某个操作使用的数位。值为 0 指示将使用无限精度(需要多少位就用多少位)。注意,前导零(在某个数的系数中)不是有效数字。

precision 始终为非负数。

 

roundingMode

RoundingMode roundingMode
某个操作使用的舍入算法。

 
另请参见:
RoundingMode

软件包 java.net

java.net.BindException 继承 SocketException 实现 Serializable

java.net.ConnectException 继承 SocketException 实现 Serializable

java.net.HttpRetryException 继承 IOException 实现 Serializable

序列化字段

responseCode

int responseCode

location

String location

java.net.Inet4Address 继承 InetAddress 实现 Serializable

serialVersionUID: 3286316764910316507L

序列化方法

writeReplace

private Object writeReplace()
                     throws ObjectStreamException
用 InetAddress 对象取代要序列化的对象。

抛出:
ObjectStreamException - 如果无法创建取代此对象的新对象

java.net.Inet6Address 继承 InetAddress 实现 Serializable

serialVersionUID: 6880410070516793377L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
仅当范围接口名称在此系统上有效时,从包括范围信息的流还原此对象的状态。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
重写默认行为以便以 String 的形式,而不是以不可序列化的 NetworkInterface 的形式写入 scope_ifname 字段。

抛出:
IOException
序列化字段

ipaddress

byte[] ipaddress
Holds a 128-bit (16 bytes) IPv6 address.

 

scope_id

int scope_id
scope_id。创建对象时指定的范围。如果对象是使用接口名称创建的,则到需要时才确定 scope_id。


scope_id_set

boolean scope_id_set
当 scope_id 字段包含有效的整数 scope_id 时,将其设置为 true。


scope_ifname_set

boolean scope_ifname_set
在使用范围接口而不是数字范围 id 构造对象时设置。


ifname

String ifname
仅在序列化/反序列化期间才使用后跟字段

java.net.InetAddress 继承 Object 实现 Serializable

serialVersionUID: 3286316764910316507L

序列化方法

readResolve

private Object readResolve()
                    throws ObjectStreamException
用 Inet4Address 对象取代反序列化对象。

抛出:
ObjectStreamException - 如果无法创建取代此对象的新对象
序列化字段

hostName

String hostName
 

address

int address
Holds a 32-bit IPv4 address.

 

family

int family
Specifies the address family type, for instance, '1' for IPv4 addresses, and '2' for IPv6 addresses.

 

java.net.InetSocketAddress 继承 SocketAddress 实现 Serializable

serialVersionUID: 5076001401234631237L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException
序列化字段

hostname

String hostname

addr

InetAddress addr

port

int port

java.net.MalformedURLException 继承 IOException 实现 Serializable

java.net.NetPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: -8343910153355041693L

java.net.NoRouteToHostException 继承 SocketException 实现 Serializable

java.net.PortUnreachableException 继承 SocketException 实现 Serializable

java.net.ProtocolException 继承 IOException 实现 Serializable

java.net.SocketAddress 继承 Object 实现 Serializable

java.net.SocketException 继承 IOException 实现 Serializable

类 java.net.SocketPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: 2787186408602843674L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
"permissions" field (a Vector containing the SocketPermissions).
抛出:
IOException
序列化字段

permissions

Vector<E> permissions
A list of the SocketPermissions for this set.

java.net.SocketTimeoutException 继承 InterruptedIOException 实现 Serializable

java.net.UnknownHostException 继承 IOException 实现 Serializable

java.net.UnknownServiceException 继承 IOException 实现 Serializable

java.net.URI 继承 Object 实现 Serializable

serialVersionUID: -6052424284110960213L

序列化方法

readObject

private void readObject(ObjectInputStream is)
                 throws ClassNotFoundException,
                        IOException
从给定的串行流重构 URI。

调用 ObjectInputStream.defaultReadObject() 方法以读取 string 字段的值。然后按通常方式对结果进行解析。

抛出:
ClassNotFoundException
IOException

writeObject

private void writeObject(ObjectOutputStream os)
                  throws IOException
将此 URI 的内容保存到给定的串行流中。

URI 实例的惟一可序列化字段是 string 字段。如果该字段原来没有值,则给定一个值,然后调用给定对象输出流的 ObjectOutputStream.defaultWriteObject() 方法。

抛出:
IOException
序列化字段

string

String string
此 URI 的字符串表示形式。

 

java.net.URISyntaxException 继承 Exception 实现 Serializable

序列化字段

input

String input

index

int index

java.net.URL 继承 Object 实现 Serializable

serialVersionUID: -7627629688361524110L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject,以便从流中恢复 URL 的状态。它读取 URL 的各个组成部分并查找本地流处理程序。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
调用 WriteObject,将 URL 的状态保存到 ObjectOutputStream 中。不保存该处理程序,因为它特定于此系统。

序列数据:
默认的写入对象的值。当读取返回时,reader 必须确保调用的具有协议变量的 getURLStreamHandler 返回有效的 URLStreamHandler,如果返回无效的 URLStreamHandler,则抛出 IOException 异常。
抛出:
IOException
序列化字段

protocol

String protocol
要使用的协议(ftp、http、nntp,...等)。

 

host

String host
要连接的主机名。

 

port

int port
要连接的协议端口。

 

file

String file
相应主机上的指定文件名。file 定义的格式为 path[?query]

 

authority

String authority
此 URL 的授权部分。

 

ref

String ref
# 引用。

 

hashCode

int hashCode

软件包 java.nio

java.nio.BufferOverflowException 继承 RuntimeException 实现 Serializable

java.nio.BufferUnderflowException 继承 RuntimeException 实现 Serializable

java.nio.InvalidMarkException 继承 IllegalStateException 实现 Serializable

java.nio.ReadOnlyBufferException 继承 UnsupportedOperationException 实现 Serializable


软件包 java.nio.channels

java.nio.channels.AlreadyConnectedException 继承 IllegalStateException 实现 Serializable

java.nio.channels.AsynchronousCloseException 继承 ClosedChannelException 实现 Serializable

java.nio.channels.CancelledKeyException 继承 IllegalStateException 实现 Serializable

java.nio.channels.ClosedByInterruptException 继承 AsynchronousCloseException 实现 Serializable

java.nio.channels.ClosedChannelException 继承 IOException 实现 Serializable

java.nio.channels.ClosedSelectorException 继承 IllegalStateException 实现 Serializable

java.nio.channels.ConnectionPendingException 继承 IllegalStateException 实现 Serializable

java.nio.channels.FileLockInterruptionException 继承 IOException 实现 Serializable

java.nio.channels.IllegalBlockingModeException 继承 IllegalStateException 实现 Serializable

java.nio.channels.IllegalSelectorException 继承 IllegalArgumentException 实现 Serializable

java.nio.channels.NoConnectionPendingException 继承 IllegalStateException 实现 Serializable

java.nio.channels.NonReadableChannelException 继承 IllegalStateException 实现 Serializable

java.nio.channels.NonWritableChannelException 继承 IllegalStateException 实现 Serializable

java.nio.channels.NotYetBoundException 继承 IllegalStateException 实现 Serializable

java.nio.channels.NotYetConnectedException 继承 IllegalStateException 实现 Serializable

java.nio.channels.OverlappingFileLockException 继承 IllegalStateException 实现 Serializable

java.nio.channels.UnresolvedAddressException 继承 IllegalArgumentException 实现 Serializable

java.nio.channels.UnsupportedAddressTypeException 继承 IllegalArgumentException 实现 Serializable


软件包 java.nio.charset

java.nio.charset.CharacterCodingException 继承 IOException 实现 Serializable

java.nio.charset.CoderMalfunctionError 继承 Error 实现 Serializable

java.nio.charset.IllegalCharsetNameException 继承 IllegalArgumentException 实现 Serializable

序列化字段

charsetName

String charsetName

java.nio.charset.MalformedInputException 继承 CharacterCodingException 实现 Serializable

序列化字段

inputLength

int inputLength

java.nio.charset.UnmappableCharacterException 继承 CharacterCodingException 实现 Serializable

序列化字段

inputLength

int inputLength

java.nio.charset.UnsupportedCharsetException 继承 IllegalArgumentException 实现 Serializable

序列化字段

charsetName

String charsetName

软件包 java.rmi

java.rmi.AccessException 继承 RemoteException 实现 Serializable

serialVersionUID: 6314925228044966088L

java.rmi.AlreadyBoundException 继承 Exception 实现 Serializable

serialVersionUID: 9218657361741657110L

java.rmi.ConnectException 继承 RemoteException 实现 Serializable

serialVersionUID: 4863550261346652506L

java.rmi.ConnectIOException 继承 RemoteException 实现 Serializable

serialVersionUID: -8087809532704668744L

java.rmi.MarshalException 继承 RemoteException 实现 Serializable

serialVersionUID: 6223554758134037936L

java.rmi.MarshalledObject 继承 Object 实现 Serializable

serialVersionUID: 8988374069173025854L

序列化字段

objBytes

byte[] objBytes
字节的序列化表示形式。如果 objBytesnull,则已编组的对象为 null 引用。

locBytes

byte[] locBytes
equals 忽略的字节位置注释。如果 locBytes 为 null,则在编组过程中存在非 null 注释。

hash

int hash
所包含对象存储的哈希码。
另请参见:
MarshalledObject.hashCode()

java.rmi.NoSuchObjectException 继承 RemoteException 实现 Serializable

serialVersionUID: 6619395951570472985L

java.rmi.NotBoundException 继承 Exception 实现 Serializable

serialVersionUID: -1857741824849069317L

java.rmi.RemoteException 继承 IOException 实现 Serializable

serialVersionUID: -5148567311918794206L

序列化字段

detail

Throwable detail
远程异常的原因。

此字段早于通用异常链设施。Throwable.getCause() 方法现在是获取此信息的首选方法。

 

java.rmi.RMISecurityException 继承 SecurityException 实现 Serializable

serialVersionUID: -8433406075740433514L

java.rmi.ServerError 继承 RemoteException 实现 Serializable

serialVersionUID: 8455284893909696482L

java.rmi.ServerException 继承 RemoteException 实现 Serializable

serialVersionUID: -4775845313121906682L

java.rmi.ServerRuntimeException 继承 RemoteException 实现 Serializable

serialVersionUID: 7054464920481467219L

java.rmi.StubNotFoundException 继承 RemoteException 实现 Serializable

serialVersionUID: -7088199405468872373L

java.rmi.UnexpectedException 继承 RemoteException 实现 Serializable

serialVersionUID: 1800467484195073863L

java.rmi.UnknownHostException 继承 RemoteException 实现 Serializable

serialVersionUID: -8152710247442114228L

java.rmi.UnmarshalException 继承 RemoteException 实现 Serializable

serialVersionUID: 594380845140740218L


软件包 java.rmi.activation

java.rmi.activation.ActivateFailedException 继承 RemoteException 实现 Serializable

serialVersionUID: 4863550261346652506L

java.rmi.activation.ActivationDesc 继承 Object 实现 Serializable

serialVersionUID: 7455834104417690957L

序列化字段

groupID

ActivationGroupID groupID
组标识符

className

String className
对象的类名

location

String location
对象的代码基

data

MarshalledObject<T> data
对象的初始化数据

restart

boolean restart
表示对象是否应当被重新启动。

java.rmi.activation.ActivationException 继承 Exception 实现 Serializable

serialVersionUID: -4320118837291406071L

序列化字段

detail

Throwable detail
激活异常的原因。

此字段早于通用异常链设施。Throwable.getCause() 方法现在是获取此信息的首选方法。

 

java.rmi.activation.ActivationGroup 继承 UnicastRemoteObject 实现 Serializable

serialVersionUID: -7696947875314805420L

序列化字段

groupID

ActivationGroupID groupID
组标识符

monitor

ActivationMonitor monitor
组监视器

incarnation

long incarnation
组的代号

java.rmi.activation.ActivationGroup_Stub 继承 RemoteStub 实现 Serializable

java.rmi.activation.ActivationGroupDesc 继承 Object 实现 Serializable

serialVersionUID: -4936225423168276595L

序列化字段

className

String className
组的完全限定包的类名。

location

String location
要加载组类的位置。

data

MarshalledObject<T> data
组的初始化数据。

env

ActivationGroupDesc.CommandEnvironment env
在另一个进程中执行 VM 的控制选项。

props

Properties props
一个将重写子进程环境中默认设置的属性映射表。

java.rmi.activation.ActivationGroupDesc.CommandEnvironment 继承 Object 实现 Serializable

serialVersionUID: 6165754737887770191L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
针对自定义序列化的 readObject

此方法按以下方式读取该类的此对象的序列化形式:

此方法首先调用指定对象输入流上的 defaultReadObject,如果 options null,则 options 被设置为零长度的 String 数组。

抛出:
IOException
ClassNotFoundException
序列化字段

command

String command
 

options

String[] options
 

java.rmi.activation.ActivationGroupID 继承 Object 实现 Serializable

serialVersionUID: -1648432278909740833L

序列化字段

system

ActivationSystem system
组的激活系统。

uid

UID uid
组的唯一 id。

java.rmi.activation.ActivationID 继承 Object 实现 Serializable

serialVersionUID: -4608673054848209235L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
针对自定义序列化的 readObject

此方法为此类读取此对象的序列化形式,方式如下:

readObject 方法在 in 被调用,以读取此对象的惟一标识符(一个 UID 实例)。

接下来,readUTF 方法在 in 上被调用,以读取此对象的激活器的 RemoteRef 实例的外部引用类型名称。然后,对应于外部引用类型名称(由 readUTF 返回),RemoteRef 实例由一个特定于实现的类创建,并且 readExternal 方法在该 RemoteRef 实例上被调用,以读取对应于外部引用类型名称的外部形式。

注:如果外部引用类型名称为 "UnicastRef""UnicastServerRef""UnicastRef2""UnicastServerRef2""ActivatableRef",则必须找到对应的特定于实现的类,并且其 readExternal 方法必须为外部类型名称读取序列数据,正如指定将此类写入 serialData 文档一样。如果外部引用类型名称是任何其他字符串(长度不为零),则将抛出 ClassNotFoundException,除非该实现提供了对应于外部引用类型名称的特定于实现的类,在这种情况下,RemoteRef 将是特定于实现的类的一个实例。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException,
                         ClassNotFoundException
针对自定义序列化的 writeObject

此方法为此类写入此对象的序列化形式,方式如下:

传入此对象的惟一标识符(一个 UID 实例)作为参数,writeObject 方法在 out 上被调用。

接下来,getRefClass 方法在激活器的 RemoteRef 实例上被调用,以获得其外部引用类型名称。然后,writeUTF 方法使用 getRefClass 返回的值在 out 上被调用,接着 writeExternal 方法传递 out 作为参数在 RemoteRef 实例上被调用。

序列数据:
此类的序列化数据组成一个 java.rmi.server.UID(用 ObjectOutput.writeObject 方法写入),后面紧跟激活器 RemoteRef 实例(用 ObjectOutput.writeUTF 写入的一个字符串)的外部类型名称,后面紧跟由其 writeExternal 方法写入的 RemoteRef 实例的外部形式。

使用在 RemoteObjectwriteObject 方法 serialData 规范中指定的外部引用类型名称的定义来确定 RemoteRef 实例的外部引用类型名称。类似地,通过 RemoteRef 实现类的 writeExternal 方法写入和通过 readExternal 方法读取的数据对应于在 RemoteObject writeObject 方法 serialData 规范中指定的每一个已定义外部引用类型名称。

抛出:
IOException
ClassNotFoundException

java.rmi.activation.UnknownGroupException 继承 ActivationException 实现 Serializable

serialVersionUID: 7056094974750002460L

java.rmi.activation.UnknownObjectException 继承 ActivationException 实现 Serializable

serialVersionUID: 3425547551622251430L


软件包 java.rmi.dgc

java.rmi.dgc.Lease 继承 Object 实现 Serializable

serialVersionUID: -5713411624328831948L

序列化字段

vmid

VMID vmid
与此 Lease 关联的虚拟机 ID。
另请参见:
Lease.getVMID()

value

long value
此 lease 的期限。
另请参见:
Lease.getValue()

java.rmi.dgc.VMID 继承 Object 实现 Serializable

serialVersionUID: -538642295484486218L

序列化字段

addr

byte[] addr
唯一地标识创建于其上的主机的 byte 数组

uid

UID uid
有关创建于其上的主机的唯一标识符

软件包 java.rmi.server

java.rmi.server.ExportException 继承 RemoteException 实现 Serializable

serialVersionUID: -9155485338494060170L

java.rmi.server.ObjID 继承 Object 实现 Serializable

serialVersionUID: -6386392263968365220L

序列化字段

objNum

long objNum
object number
另请参见:
ObjID.hashCode()

space

UID space
address space identifier (unique to host over time)

java.rmi.server.RemoteObject 继承 Object 实现 Serializable

serialVersionUID: -3215090123894869218L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
用于自定义序列化的 readObject

此方法按以下方式读取该类的此对象的序列化形式:

in 上调用 readUTF 方法来读取 RemoteRef 实例的外部 ref 类型名称,以将其填充到此对象的 ref 字段。如果 readUTF 返回的字符串长度为 0,则在 in 上调用 readObject 方法,然后将 readObject 返回的值转换为 RemoteRef,并将此对象的 ref 字段设置为该值。否则,此对象的 ref 字段将设置为从与 readUTF 返回的外部 ref 类型名称相对应的特定于实现的类创建的 RemoteRef 实例,然后在此对象的 ref 字段上调用 readExternal 方法。

如果外部 ref 类型名称为 "UnicastRef""UnicastServerRef""UnicastRef2""UnicastServerRef2""ActivatableRef",则必须找到一个相应的特定于实现的类,并且其 readExternal 方法在指定要写入此类的 serialData 文档时必须读取外部 ref 类型名称的序列数据。如果外部 ref 类型名称是任何其他字符串(长度不是 0),则将抛出 ClassNotFoundException,除非该实现提供相对于该外部 ref 类型名称的特定于实现的类,在这种情况下,将把此对象的 ref 字段设置为一个该特定于实现的类的实例。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException,
                         ClassNotFoundException
用于自定义序列化的 writeObject

此方法按以下方式写入该类的此对象的序列化形式:

在此对象的 ref 字段上调用 getRefClass 方法,以获得其外部 ref 类型名称。如果 getRefClass 返回的值是长度大于 0 的非 null 字符串,则在具有 getRefClass 返回的值的 out 上调用 writeUTF 方法,然后在作为参数传递 out 的此对象的 ref 字段上调用 writeExternal 方法;否则,在具有 0 长度字符串 ("") 的 out 上调用 writeUTF 方法,然后在作为参数传递此对象的 ref 字段的 out 上调用 writeObject 方法。

序列数据:
此类的序列化数据包含一个字符串(用 ObjectOutput.writeUTF 写入),该字符串可以是包含的 RemoteRef 实例(ref 字段)的外部 ref 类型名称,也可以是一个 0 长度字符串,如果该字符串的长度不是 0,则后跟 writeExternal 方法写入的 ref 字段的外部形式;如果该字符串的长度为 0,则后跟将其传递到序列化流的 writeObject 时写入的 ref 字段的序列化形式。

如果此对象是一个从任何 UnicastRemoteObject.exportObject 方法返回的 RemoteStubRemoteObjectInvocationHandler 的实例,且未使用自定义套接字工厂,则外部 ref 类型名称为 "UnicastRef"。 如果此对象是一个从任何 UnicastRemoteObject.exportObject 方法返回的 RemoteStubRemoteObjectInvocationHandler 的实例,且使用自定义套接字工厂,则外部 ref 类型名称为 "UnicastRef2"。 如果此对象是一个从任何 java.rmi.activation.Activatable.exportObject 方法返回的 RemoteStubRemoteObjectInvocationHandler 的实例,则外部 ref 类型名称为 "ActivatableRef"。 如果此对象是一个从 RemoteObject.toStub 方法返回的 RemoteStubRemoteObjectInvocationHandler 的实例(并且传入 toStub 的参数本身不是 RemoteStub),则外部 ref 类型名称是一个传入 toStub 的远程对象的导出方式的函数,如上所述。 如果此对象是一个最初通过反序列化创建的 RemoteStubRemoteObjectInvocationHandler 的实例,则外部 ref 类型名称与此对象进行反序列化时读取的类型名称相同。

如果此对象是一个未使用自定义套接字工厂的 java.rmi.server.UnicastRemoteObject 的实例,则外部 ref 类型名称为 "UnicastServerRef"。 如果此对象是一个使用自定义套接字工厂的 UnicastRemoteObject 实例,则外部 ref 类型名称为 "UnicastServerRef2"

下面是必须由 writeExternal 方法写入且由 RemoteRef 实现类的 readExternal 方法读取的数据,该实现类对应于每个定义的外部 ref 类型名称:

对于 "UnicastRef"

对于具有 null 客户机套接字工厂的 "UnicastRef2"

对于具有非 null 客户机套接字工厂的 "UnicastRef2"

  • 字节值 0x01(指示非 null 客户机套接字工厂),由 DataOutput.writeByte(int) 写入
  • 引用的远程对象的主机名,由 DataOutput.writeUTF(String) 写入
  • 引用的远程对象的端口,由 DataOutput.writeInt(int) 写入
  • 客户机套接字工厂(类型 java.rmi.server.RMIClientSocketFactory 的对象),通过将其传递到流实例上的 writeObject 的调用写入
  • 作为引用中包含的 ObjID 实例上调用 {link java.rmi.server.ObjID#write(java.io.ObjectOutput)} 的结果写入的数据
  • boolean 值 false,由 DataOutput.writeBoolean(boolean) 写入

对于具有 null 嵌入远程引用的 "ActivatableRef"

  • java.rmi.activation.ActivationID 的实例,通过将其传递到流实例上的 writeObject 的调用写入
  • 0 长度字符串 (""),由 DataOutput.writeUTF(String) 写入

对于具有非 null 嵌入远程引用的 "ActivatableRef"

  • java.rmi.activation.ActivationID 的实例,通过将其传递到流实例上的 writeObject 的调用写入
  • 嵌入的远程引用的外部 ref 类型名称(必须是 "UnicastRef2"),由 DataOutput.writeUTF(String) 写入
  • 嵌入的远程引用的外部形式,通过调用其具有流实例的 writeExternal 方法写入(请参阅上述 "UnicastRef2" 的外部形式的描述)

对于 "UnicastServerRef""UnicastServerRef2",不能通过 writeExternal 方法写入数据,也不能通过 readExternal 方法读取数据。

抛出:
IOException
ClassNotFoundException

java.rmi.server.RemoteObjectInvocationHandler 继承 RemoteObject 实现 Serializable

serialVersionUID: 2L

序列化方法

readObjectNoData

private void readObjectNoData()
                       throws InvalidObjectException
抛出:
InvalidObjectException - 无条件抛出

java.rmi.server.RemoteServer 继承 RemoteObject 实现 Serializable

serialVersionUID: -4100238210092549637L

java.rmi.server.RemoteStub 继承 RemoteObject 实现 Serializable

serialVersionUID: -1585587260594494182L

java.rmi.server.ServerCloneException 继承 CloneNotSupportedException 实现 Serializable

serialVersionUID: 6617456357664815945L

序列化字段

detail

Exception detail
异常原因。

此字段早于通用异常链设施。Throwable.getCause() 方法现在是获取此信息的首选方法。

 

java.rmi.server.ServerNotActiveException 继承 Exception 实现 Serializable

serialVersionUID: 4687940720827538231L

java.rmi.server.SkeletonMismatchException 继承 RemoteException 实现 Serializable

serialVersionUID: -7780460454818859281L

java.rmi.server.SkeletonNotFoundException 继承 RemoteException 实现 Serializable

serialVersionUID: -7860299673822761231L

java.rmi.server.SocketSecurityException 继承 ExportException 实现 Serializable

serialVersionUID: -7622072999407781979L

java.rmi.server.UID 继承 Object 实现 Serializable

serialVersionUID: 1086053664494604050L

序列化字段

unique

int unique
唯一标识此 UID 在其中生成的 VM 的数字,该数字和主机和给定的时间有关

 

time

long time
UID 在其中生成的 VM 处于活动状态时的时间(由 System.currentTimeMillis() 返回)

 

count

short count
用来区分按同一时间在同一 VM 中创建的 UID 实例的 16 位数字

 

java.rmi.server.UnicastRemoteObject 继承 RemoteServer 实现 Serializable

serialVersionUID: 4974527148936298033L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
将远程对象进行反序列化时重新将其导出。

抛出:
IOException
ClassNotFoundException
序列化字段

port

int port
要在其上导出对象的端口号

csf

RMIClientSocketFactory csf
客户端套接字工厂(如果有)

ssf

RMIServerSocketFactory ssf
导出对象时使用的服务器端套接字工厂(如果有)

软件包 java.security

java.security.AccessControlException 继承 SecurityException 实现 Serializable

serialVersionUID: 5138225684096988535L

序列化字段

perm

Permission perm

类 java.security.AllPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: -4023755556366636806L

序列化字段

all_allowed

boolean all_allowed

java.security.AuthProvider 继承 Provider 实现 Serializable

java.security.BasicPermission 继承 Permission 实现 Serializable

serialVersionUID: 6279438298436773498L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject,从流中恢复 BasicPermission 的状态。

抛出:
IOException
ClassNotFoundException

类 java.security.BasicPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: 739301742472979399L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
readObject is called to restore the state of the BasicPermissionCollection from a stream.

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
Default fields.
抛出:
IOException
序列化字段

all_allowed

boolean all_allowed
This is set to true if this BasicPermissionCollection contains a BasicPermission with '*' as its permission name.

permClass

Class<T> permClass
The class to which all BasicPermissions in this BasicPermissionCollection belongs.

permissions

Hashtable<K,V> permissions
The BasicPermissions in this BasicPermissionCollection. All BasicPermissions in the collection must belong to the same class. The Hashtable is indexed by the BasicPermission name; the value of the Hashtable entry is the permission.

java.security.CodeSigner 继承 Object 实现 Serializable

serialVersionUID: 6819288105193937581L

序列化字段

signerCertPath

CertPath signerCertPath
签名者的证书路径。

 

timestamp

Timestamp timestamp

java.security.CodeSource 继承 Object 实现 Serializable

serialVersionUID: 4977541819976013951L

序列化方法

readObject

private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
从流还原此对象(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException
将此对象写出到流中(也就是将其序列化)。

序列数据:
初始 URL 后跟一个 int,指示要遵守的证书数(值“零”表示不存在与此对象关联的证书)。所有证书的撰写都以表示证书类型的 String 开头,后跟一个指定证书编码长度的 int,再后跟作为 byte 数组写出的证书编码本身。最后,如果出现代码签名者,则同时序列化和写出代码签名者的数组。
抛出:
IOException
序列化字段

location

URL location
代码位置。

 

java.security.DigestException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 5821450303093652515L

java.security.GeneralSecurityException 继承 Exception 实现 Serializable

serialVersionUID: 894798122053539237L

java.security.GuardedObject 继承 Object 实现 Serializable

serialVersionUID: -5240450096227834308L

序列化方法

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException
将此对象写出到流中(即将其序列化)。如果存在 guard,则检查它。

抛出:
IOException
序列化字段

object

Object object

guard

Guard guard

java.security.Identity 继承 Object 实现 Serializable

serialVersionUID: 3609922007826600659L

序列化字段

name

String name
已过时。 
此 Identity 的名称。

 

publicKey

PublicKey publicKey
已过时。 
此 Identity 的公钥。

 

info

String info
已过时。 
Generic, descriptive information about the identity.

 

scope

IdentityScope scope
已过时。 
The scope of the identity.

 

certificates

Vector<E> certificates
已过时。 
The certificates for this identity.

 

java.security.IdentityScope 继承 Identity 实现 Serializable

serialVersionUID: -2337346281189773310L

java.security.InvalidAlgorithmParameterException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 2864672297499471472L

java.security.InvalidKeyException 继承 KeyException 实现 Serializable

serialVersionUID: 5698479920593359816L

java.security.InvalidParameterException 继承 IllegalArgumentException 实现 Serializable

serialVersionUID: -857968536935667808L

java.security.KeyException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -7483676942812432108L

java.security.KeyManagementException 继承 KeyException 实现 Serializable

serialVersionUID: 947674216157062695L

java.security.KeyPair 继承 Object 实现 Serializable

serialVersionUID: -7565189502268009837L

序列化字段

privateKey

PrivateKey privateKey

publicKey

PublicKey publicKey

java.security.KeyRep 继承 Object 实现 Serializable

serialVersionUID: -4757683898830641853L

序列化方法

readResolve

protected Object readResolve()
                      throws ObjectStreamException
解析 Key 对象。

此方法支持三种 Type/format 组合:

抛出:
ObjectStreamException - 如果 Type/format 组合是不能识别的;如果算法、密钥格式或编码的密钥字节是不能识别的/无效的;如果由于任何原因密钥解析失败。
序列化字段

type

KeyRep.Type type
Type.SECRET、Type.PUBLIC 或 Type.PRIVATE 之一。

 

algorithm

String algorithm
Key 算法

 

format

String format
Key 编码格式

 

encoded

byte[] encoded
编码的 Key 的字节

 

java.security.KeyStoreException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -1119353179322377262L

java.security.NoSuchAlgorithmException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -7443947487218346562L

java.security.NoSuchProviderException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 8488111756688534474L

java.security.Permission 继承 Object 实现 Serializable

serialVersionUID: -5636570222231596674L

序列化字段

name

String name

java.security.PermissionCollection 继承 Object 实现 Serializable

serialVersionUID: -6727011328946861783L

序列化字段

readOnly

boolean readOnly

类 java.security.PermissionsHash 继承 PermissionCollection 实现 Serializable

serialVersionUID: -8491988220802933440L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
Default fields.
抛出:
IOException
序列化字段

perms

Hashtable<K,V> perms
A table of the Permissions (both key and value are same).

java.security.PrivilegedActionException 继承 Exception 实现 Serializable

serialVersionUID: 4724086851538908602L

序列化字段

exception

Exception exception
 

java.security.Provider 继承 Properties 实现 Serializable

serialVersionUID: -4298000515446427739L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException
序列化字段

name

String name
provider 名称

 

info

String info
provider 及其服务的描述。

 

version

double version
provider 版本号。

 

java.security.ProviderException 继承 RuntimeException 实现 Serializable

serialVersionUID: 5256023526693665674L

java.security.SecureRandom 继承 Random 实现 Serializable

serialVersionUID: 4940670005562187L

序列化字段

provider

Provider provider
提供者。

 
从以下版本开始:
1.2

secureRandomSpi

SecureRandomSpi secureRandomSpi
提供者实现。

 
从以下版本开始:
1.2

algorithm

String algorithm

state

byte[] state
 

digest

MessageDigest digest
 

randomBytes

byte[] randomBytes
我们知道,MessageDigest 类不实现 java.io.Serializable。但由于不再使用此字段,所以它始终为 NULL,不会影响 SecureRandom 类本身的序列化。

randomBytesUsed

int randomBytesUsed
 

counter

long counter
 

java.security.SecureRandomSpi 继承 Object 实现 Serializable

serialVersionUID: -2991854161009191830L

java.security.SecurityPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 5236109936224050470L

java.security.SignatureException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 7509989324975124438L

java.security.SignedObject 继承 Object 实现 Serializable

serialVersionUID: 720502720485447167L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
调用 readObject,从流中恢复 SignedObject 的状态。

抛出:
IOException
ClassNotFoundException
序列化字段

content

byte[] content

signature

byte[] signature

thealgorithm

String thealgorithm

java.security.Signer 继承 Identity 实现 Serializable

serialVersionUID: -1763464102261361480L

序列化字段

privateKey

PrivateKey privateKey
已过时。 
signer 的私钥。

 

java.security.Timestamp 继承 Object 实现 Serializable

serialVersionUID: -5502683707821851294L

序列化字段

timestamp

Date timestamp
时间戳的日期和时间

 

signerCertPath

CertPath signerCertPath
TSA 的证书路径。

 

java.security.UnrecoverableEntryException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -4527142945246286535L

java.security.UnrecoverableKeyException 继承 UnrecoverableEntryException 实现 Serializable

serialVersionUID: 7275063078190151277L

java.security.UnresolvedPermission 继承 Permission 实现 Serializable

serialVersionUID: -4821973115467008846L

序列化方法

readObject

private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
从流还原此对象(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream oos)
                  throws IOException
将此对象写入流中(也就是将其序列化)。

序列数据:
初始 String(表示 type)后跟一个 String(表示 name),其后又跟一个 String(表示 actions),它后面又跟一个 int,指示要使用的证书数量;如果该值为“零”,则表示没有与此对象相关的证书。每个证书的编写都从一个表示证书类型的 String 开始,其后是 int,用来指定证书编码的长度,再向后是以 byte 数组形式写出的证书编码本身。
抛出:
IOException
序列化字段

type

String type
解析此未解析的权限时将创建 Permission 类的类名称。

 

name

String name
权限名称。

 

actions

String actions
对权限的操作。

 

类 java.security.UnresolvedPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: -7176153071733132400L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
Default field.
抛出:
IOException
序列化字段

permissions

Hashtable<K,V> permissions
A table of the UnresolvedPermissions keyed on type, value is Vector of permissions

软件包 java.security.acl

java.security.acl.AclNotFoundException 继承 Exception 实现 Serializable

serialVersionUID: 5684295034092681791L

java.security.acl.LastOwnerException 继承 Exception 实现 Serializable

serialVersionUID: -5141997548211140359L

java.security.acl.NotOwnerException 继承 Exception 实现 Serializable

serialVersionUID: -5555597911163362399L


软件包 java.security.cert

java.security.cert.Certificate 继承 Object 实现 Serializable

serialVersionUID: -3585440601605666277L

序列化方法

writeReplace

protected Object writeReplace()
                       throws ObjectStreamException
替换要被序列化的 Certificate。

抛出:
ObjectStreamException - 如果新对象表示无法创建此 Certificate
从以下版本开始:
1.3
序列化字段

type

String type

java.security.cert.Certificate.CertificateRep 继承 Object 实现 Serializable

serialVersionUID: -8563758940495660020L

序列化方法

readResolve

protected Object readResolve()
                      throws ObjectStreamException
解析该 Certificate 对象。

抛出:
ObjectStreamException - 如果无法解析该 Certificate
序列化字段

type

String type

data

byte[] data

java.security.cert.CertificateEncodingException 继承 CertificateException 实现 Serializable

serialVersionUID: 6219492851589449162L

java.security.cert.CertificateException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 3192535253797119798L

java.security.cert.CertificateExpiredException 继承 CertificateException 实现 Serializable

serialVersionUID: 9071001339691533771L

java.security.cert.CertificateNotYetValidException 继承 CertificateException 实现 Serializable

serialVersionUID: 4355919900041064702L

java.security.cert.CertificateParsingException 继承 CertificateException 实现 Serializable

serialVersionUID: -7989222416793322029L

java.security.cert.CertPath 继承 Object 实现 Serializable

serialVersionUID: 6068470306649138683L

序列化方法

writeReplace

protected Object writeReplace()
                       throws ObjectStreamException
使用 CertPathRep 对象替换要被序列化的 CertPath

抛出:
ObjectStreamException - 如果不能创建表示此证书路径的 CertPathRep 对象
序列化字段

type

String type

java.security.cert.CertPath.CertPathRep 继承 Object 实现 Serializable

serialVersionUID: 3015633072427920915L

序列化方法

readResolve

protected Object readResolve()
                      throws ObjectStreamException
返回根据类型和数据所构造的 CertPath

抛出:
ObjectStreamException - 如果无法构造 CertPath
序列化字段

type

String type
Certificate 类型。


data

byte[] data
CertPath 的编码形式。

java.security.cert.CertPathBuilderException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 5316471420178794402L

java.security.cert.CertPathValidatorException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -3083180014971893139L

序列化字段

index

int index
导致该异常抛出的证书在证书路径中的索引

certPath

CertPath certPath
异常抛出时所验证的 CertPath

java.security.cert.CertStoreException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 2395296107471573245L

java.security.cert.CRLException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -6694728944094197147L

java.security.cert.X509Certificate 继承 Certificate 实现 Serializable

serialVersionUID: -2491127588187038216L


软件包 java.security.interfaces

软件包 java.security.spec

java.security.spec.InvalidKeySpecException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: 3546139293998810778L

java.security.spec.InvalidParameterSpecException 继承 GeneralSecurityException 实现 Serializable

serialVersionUID: -970468769593399342L


软件包 java.sql

java.sql.BatchUpdateException 继承 SQLException 实现 Serializable

serialVersionUID: 5977529877145521757L

序列化字段

updateCounts

int[] updateCounts
描述批处理执行结果的数组。

 
从以下版本开始:
1.2

类 java.sql.ClientInfoException 继承 SQLException 实现 Serializable

序列化字段

failedProperties

Properties failedProperties

java.sql.DataTruncation 继承 SQLWarning 实现 Serializable

serialVersionUID: 6464298989504059473L

序列化字段

index

int index
 

parameter

boolean parameter
 

read

boolean read
 

dataSize

int dataSize
 

transferSize

int transferSize
 

java.sql.Date 继承 Date 实现 Serializable

serialVersionUID: 1511598038487230103L

java.sql.SQLClientInfoException 继承 SQLException 实现 Serializable

serialVersionUID: -4319604256824655880L

序列化字段

failedProperties

Map<K,V> failedProperties

java.sql.SQLDataException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: -6889123282670549800L

类 java.sql.SQLDataSetSyncException 继承 java.sql.SQLRuntimeException 实现 Serializable

序列化字段

ds

java.sql.DataSetResolver<T> ds

java.sql.SQLException 继承 Exception 实现 Serializable

serialVersionUID: 2135244094396331484L

序列化字段

SQLState

String SQLState
 

vendorCode

int vendorCode
 

next

SQLException next
 

java.sql.SQLFeatureNotSupportedException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: -1026510870282316051L

java.sql.SQLIntegrityConstraintViolationException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: 8033405298774849169L

java.sql.SQLInvalidAuthorizationSpecException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: -64105250450891498L

java.sql.SQLNonTransientConnectionException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: -5852318857474782892L

java.sql.SQLNonTransientException 继承 SQLException 实现 Serializable

serialVersionUID: -9104382843534716547L

java.sql.SQLPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: -1439323187199563495L

java.sql.SQLRecoverableException 继承 SQLException 实现 Serializable

serialVersionUID: -4144386502923131579L

类 java.sql.SQLRuntimeException 继承 RuntimeException 实现 Serializable

java.sql.SQLSyntaxErrorException 继承 SQLNonTransientException 实现 Serializable

serialVersionUID: -1843832610477496053L

java.sql.SQLTimeoutException 继承 SQLTransientException 实现 Serializable

serialVersionUID: -4487171280562520262L

java.sql.SQLTransactionRollbackException 继承 SQLTransientException 实现 Serializable

serialVersionUID: 5246680841170837229L

java.sql.SQLTransientConnectionException 继承 SQLTransientException 实现 Serializable

serialVersionUID: -2520155553543391200L

java.sql.SQLTransientException 继承 SQLException 实现 Serializable

serialVersionUID: -9042733978262274539L

java.sql.SQLWarning 继承 SQLException 实现 Serializable

serialVersionUID: 3917336774604784856L

java.sql.Time 继承 Date 实现 Serializable

serialVersionUID: 8397324403548013681L

java.sql.Timestamp 继承 Date 实现 Serializable

serialVersionUID: 2745179027874758501L

序列化字段

nanos

int nanos
 

软件包 java.text

java.text.AttributedCharacterIterator.Attribute 继承 Object 实现 Serializable

serialVersionUID: -9142742483513960612L

序列化方法

readResolve

protected Object readResolve()
                      throws InvalidObjectException
解析将被反序列化为预定义常量的实例。

抛出:
InvalidObjectException
序列化字段

name

String name
属性的名称。名称主要由 readResolve 方法在反序列化一个实例时用于查找相应的预定义实例。

 

java.text.ChoiceFormat 继承 NumberFormat 实现 Serializable

serialVersionUID: 1795184449645032964L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
从输入流读取一个对象后,进行简单的验证,以维护类的不变量。

抛出:
InvalidObjectException - 如果从该流读取的对象无效。
IOException
ClassNotFoundException
序列化字段

choiceLimits

double[] choiceLimits
choice 的较低边界的列表。如果正在格式化的数大于等于 choiceLimits[i] 且小于 choiceLimits[i+1],则该格式器将返回 choiceFormats[i]

 

choiceFormats

String[] choiceFormats
choice 字符串列表。如果正在格式化的数大于等于 choiceLimits[i] 且小于 choiceLimits[i+1],则该格式器将返回 choiceFormats[i]

 

java.text.DateFormat 继承 Format 实现 Serializable

serialVersionUID: 7218322306649953788L

序列化字段

calendar

Calendar calendar
DateFormat 使用 calendar 来生成实现日期和时间格式化所需的时间字段值。子类应将此 calendar 初始化为适合于与此 DateFormat 关联的语言环境的日历。

 

numberFormat

NumberFormat numberFormat
数字格式器,DateFormat 用其来格式化日期和时间中的数字。子类应将此数字格式器初始化为适合于与此 DateFormat 关联的语言环境的数字格式。

 

java.text.DateFormat.Field 继承 Format.Field 实现 Serializable

serialVersionUID: 7441350119349544720L

序列化方法

readResolve

protected Object readResolve()
                      throws InvalidObjectException
将反序列化的实例解析成预定义的常量。

抛出:
InvalidObjectException - 如果无法解析该常量。
序列化字段

calendarField

int calendarField
Calendar 字段。

java.text.DateFormatSymbols 继承 Object 实现 Serializable

serialVersionUID: -5987973545549424702L

序列化方法

writeObject

private void writeObject(ObjectOutputStream stream)
                  throws IOException
为了确保向后兼容性,在确保 zoneStrings 字段被初始化之后写出默认可序列化数据。

抛出:
IOException
从以下版本开始:
1.6
序列化字段

eras

String[] eras
Era strings. For example: "AD" and "BC". An array of 2 strings, indexed by Calendar.BC and Calendar.AD.

 

months

String[] months
Month strings. For example: "January", "February", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.

 

shortMonths

String[] shortMonths
Short month strings. For example: "Jan", "Feb", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.

 

weekdays

String[] weekdays
Weekday strings. For example: "Sunday", "Monday", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element weekdays[0] is ignored.

 

shortWeekdays

String[] shortWeekdays
Short weekday strings. For example: "Sun", "Mon", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element shortWeekdays[0] is ignored.

 

ampms

String[] ampms
AM and PM strings. For example: "AM" and "PM". An array of 2 strings, indexed by Calendar.AM and Calendar.PM.

 

zoneStrings

String[][] zoneStrings
Localized names of time zones in this locale. This is a two-dimensional array of strings of size n by m, where m is at least 5. Each of the n rows is an entry containing the localized names for a single TimeZone. Each such row contains (with i ranging from 0..n-1): The zone ID is not localized; it's one of the valid IDs of the TimeZone class that are not custom IDs. All other entries are localized names.

 
另请参见:
TimeZone

localPatternChars

String localPatternChars
Localized date-time pattern characters. For example, a locale may wish to use 'u' rather than 'y' to represent years in its date format pattern strings. This string must be exactly 18 characters long, with the index of the characters described by DateFormat.ERA_FIELD, DateFormat.YEAR_FIELD, etc. Thus, if the string were "Xz...", then localized patterns would use 'X' for era and 'z' for year.

 

locale

Locale locale
The locale which is used for initializing this DateFormatSymbols object.

 
从以下版本开始:
1.6

java.text.DecimalFormat 继承 NumberFormat 实现 Serializable

serialVersionUID: 864413376551465018L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
从流中读取默认的可序列化字段,并对较旧的序列化版本执行验证和调整。该验证和调整有:
  1. 验证超类的位数计数字段是否正确地反映了在除 BigIntegerBigDecimal 对象之外的格式化数字上所施加的限制。这些限制存储在与较旧版本序列化兼容的超类中,而 BigIntegerBigDecimal 对象的限制也保存在此类中。在该超类中,如果最小或最大整数位数计数大于 DOUBLE_INTEGER_DIGITS,或者最小或最大小数位数计数大于 DOUBLE_FRACTION_DIGITS,则流数据无效并且此方法抛出 InvalidObjectException
  2. 如果 serialVersionOnStream 小于 4,则将 roundingMode 初始化为 RoundingMode.HALF_EVEN。此字段是版本 4 的新字段。
  3. 如果 serialVersionOnStream 小于 3,则为最小和最大整数和小数位数调用具有相应超类 getter 值的 setter,以初始化此类中的各个字段。此类中的各个字段是版本 3 的新字段。
  4. 如果 serialVersionOnStream 小于 1,则指示该流是用 JDK 1.1 所编写的,初始化 useExponentialNotation 会得到 false,因为在 JDK 1.1 中没有它。
  5. 如果再次流出此对象,则可将 serialVersionOnStream 设置为最大的允许值,以使默认的序列化可以正常工作。

版本早于 2 的流没有前后缀模式变量 posPrefixPattern 等。所以将其初始化为 null,这意味着前后缀字符串将采用字面量值。这正是我们想要的,因为这对应于早于版本 2 的版本行为。

抛出:
IOException
ClassNotFoundException
序列化字段

positivePrefix

String positivePrefix
格式化正数时用作前缀的符号,例如 "+"。

 
另请参见:
DecimalFormat.getPositivePrefix()

positiveSuffix

String positiveSuffix
格式化正数时用作后缀的符号。这通常是一个空字符串。

 
另请参见:
DecimalFormat.getPositiveSuffix()

negativePrefix

String negativePrefix
格式化负数时用作前缀的符号,例如 "-"。

 
另请参见:
DecimalFormat.getNegativePrefix()

negativeSuffix

String negativeSuffix
格式化负数时用作后缀的符号。这通常是一个空字符串。

 
另请参见:
DecimalFormat.getNegativeSuffix()

posPrefixPattern

String posPrefixPattern
非负数的前缀模式。此变量对应于 positivePrefix

此模式由方法 expandAffix()positivePrefix 进行扩展得到,以更新后者从而反映 symbols 中的改变。如果此变量为 null,则将 positivePrefix 用作字面量值,在 symbols 改变时不改变该值。对于从早于流版本 2 的流中恢复的 DecimalFormat 对象而言,此变量始终为 null

 
从以下版本开始:
1.3

posSuffixPattern

String posSuffixPattern
非负数的后缀模式。此变量对应于 positiveSuffix。此变量类似于 posPrefixPattern;有关进一步的内容,请参见该变量。

 
从以下版本开始:
1.3

negPrefixPattern

String negPrefixPattern
负数的前缀模式。此变量对应于 negativePrefix。此变量类似于 posPrefixPattern;有关进一步的内容,请参见该变量。

 
从以下版本开始:
1.3

negSuffixPattern

String negSuffixPattern
负数的后缀模式。此变量对应于 negativeSuffix。此变量类似于 posPrefixPattern;有关进一步的内容,请参见该变量。

 
从以下版本开始:
1.3

multiplier

int multiplier
百分数、千分数等使用的乘数。

 
另请参见:
DecimalFormat.getMultiplier()

groupingSize

byte groupingSize
数的整数部分中分组分隔符之间的数字位数。如果 NumberFormat.groupingUsed 为 true,则该值必须大于 0。

 
另请参见:
DecimalFormat.getGroupingSize(), NumberFormat.isGroupingUsed()

decimalSeparatorAlwaysShown

boolean decimalSeparatorAlwaysShown
如果为 true,则强制小数分隔符总是出现在已格式化的数中,即使数的小数部分为零也是如此。

 
另请参见:
DecimalFormat.isDecimalSeparatorAlwaysShown()

parseBigDecimal

boolean parseBigDecimal
如果为 true,则只要有可能,解析就返回 BigDecimal。

 
从以下版本开始:
1.5
另请参见:
DecimalFormat.isParseBigDecimal()

symbols

DecimalFormatSymbols symbols
此格式使用的 DecimalFormatSymbols 对象。它包含用于格式化数的符号,例如分组分隔符、小数分隔符等等。

 
另请参见:
DecimalFormat.setDecimalFormatSymbols(java.text.DecimalFormatSymbols), DecimalFormatSymbols

useExponentialNotation

boolean useExponentialNotation
如果为 True,则在格式化数时强制使用指数(也就是科学)计数法。

 
从以下版本开始:
1.2

minExponentDigits

byte minExponentDigits
以科学计数法格式化数时,用于显示指数的最小数字位数。如果 useExponentialNotation 不为 true,则忽略此字段。

 
从以下版本开始:
1.2

maximumIntegerDigits

int maximumIntegerDigits
BigIntegerBigDecimal 的整数部分中所允许的最大数字位数。maximumIntegerDigits 必须大于等于 minimumIntegerDigits

 
从以下版本开始:
1.5
另请参见:
DecimalFormat.getMaximumIntegerDigits()

minimumIntegerDigits

int minimumIntegerDigits
BigIntegerBigDecimal 的整数部分中所允许的最小数字位数。minimumIntegerDigits 必须小于等于 maximumIntegerDigits

 
从以下版本开始:
1.5
另请参见:
DecimalFormat.getMinimumIntegerDigits()

maximumFractionDigits

int maximumFractionDigits
BigIntegerBigDecimal 的小数部分中所允许的最大数字位数。maximumFractionDigits 必须大于等于 minimumFractionDigits

 
从以下版本开始:
1.5
另请参见:
DecimalFormat.getMaximumFractionDigits()

minimumFractionDigits

int minimumFractionDigits
BigIntegerBigDecimal 的小数部分中所允许的最小数字位数。minimumFractionDigits 必须小于等于 maximumFractionDigits

 
从以下版本开始:
1.5
另请参见:
DecimalFormat.getMinimumFractionDigits()

roundingMode

RoundingMode roundingMode
在此 DecimalFormat 中使用的 RoundingMode

 
从以下版本开始:
1.6

serialVersionOnStream

int serialVersionOnStream
声明写入何种版本的内部系列版本。可能的值为:

 
从以下版本开始:
1.2

java.text.DecimalFormatSymbols 继承 Object 实现 Serializable

serialVersionUID: 5772796243397350300L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
读取默认的可序列化字段、为较旧系列版本的对象提供默认值,并对不可序列化的字段进行初始化。如果 serialVersionOnStream 小于 1,则将 monetarySeparator 初始化为与 decimalSeparator 相同,并将 exponential 初始化为 'E'。如果 serialVersionOnStream 小于 2,则将 locale 初始化为根语言环境。如果 serialVersionOnStream 小于 3,则它使用 exponential 初始化 exponentialSeparator。如果再次流出此对象,则可将 serialVersionOnStream 设置回最大的允许值,以使默认的序列化可以正常工作。根据 intlCurrencySymbol 字段来初始化货币。

抛出:
IOException
ClassNotFoundException
从以下版本开始:
JDK 1.1.6
序列化字段

zeroDigit

char zeroDigit
用于零的字符。

 
另请参见:
DecimalFormatSymbols.getZeroDigit()

groupingSeparator

char groupingSeparator
用于千位分隔符的字符。

 
另请参见:
DecimalFormatSymbols.getGroupingSeparator()

decimalSeparator

char decimalSeparator
用于十进制符号的字符。

 
另请参见:
DecimalFormatSymbols.getDecimalSeparator()

perMill

char perMill
用于千分数符号的字符。

 
另请参见:
DecimalFormatSymbols.getPerMill()

percent

char percent
用于百分数符号的字符。

 
另请参见:
DecimalFormatSymbols.getPercent()

digit

char digit
用于某种模式中数字的字符。

 
另请参见:
DecimalFormatSymbols.getDigit()

patternSeparator

char patternSeparator
用于在模式中分隔正数和负数子模式的字符。

 
另请参见:
DecimalFormatSymbols.getPatternSeparator()

infinity

String infinity
用于表示无穷大的字符串。

 
另请参见:
DecimalFormatSymbols.getInfinity()

NaN

String NaN
用于表示“非数字”的字符串。

 
另请参见:
DecimalFormatSymbols.getNaN()

minusSign

char minusSign
用于表示减号的字符。

 
另请参见:
DecimalFormatSymbols.getMinusSign()

currencySymbol

String currencySymbol
表示本地货币的字符串,如 "$"。

 
另请参见:
DecimalFormatSymbols.getCurrencySymbol()

intlCurrencySymbol

String intlCurrencySymbol
表示本地货币的 ISO 4217 货币代码,如 "USD"。

 
另请参见:
DecimalFormatSymbols.getInternationalCurrencySymbol()

monetarySeparator

char monetarySeparator
格式化货币值时使用的小数点。

 
从以下版本开始:
JDK 1.1.6
另请参见:
DecimalFormatSymbols.getMonetaryDecimalSeparator()

exponential

char exponential
用于以指数计数法格式化数字时,区分数字中指数的字符,例如像数字 "1.23E45" 中的 'E'。

注意,公共的 API 没有提供设置此字段的方法,即使实现和流格式支持该设置也是如此。在以后会将该功能添加到 API 中。

 
从以下版本开始:
JDK 1.1.6

exponentialSeparator

String exponentialSeparator
用于分隔尾数和指数的字符串。示例:1.23x10^4 中的 "x10^",1.23E4 中的 "E"。

如果 exponentialexponentialSeparator 都存在,则优先使用此 exponentialSeparator

 
从以下版本开始:
1.6

locale

Locale locale
这些货币格式符号的语言环境。

 
从以下版本开始:
1.4

serialVersionOnStream

int serialVersionOnStream
描述流中存在的 DecimalFormatSymbols 的版本。可能的值为: 流出 DecimalFormatSymbols 时,总是写入最新的格式(对应于允许的最高 serialVersionOnStream)。

 
从以下版本开始:
JDK 1.1.6

java.text.Format 继承 Object 实现 Serializable

serialVersionUID: -299282585814624189L

java.text.Format.Field 继承 AttributedCharacterIterator.Attribute 实现 Serializable

serialVersionUID: 276966692217360283L

java.text.MessageFormat 继承 Format 实现 Serializable

serialVersionUID: 6479157306784022952L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
从输入流中读取一个对象后,进行简单的验证以维护类常量。

抛出:
InvalidObjectException - 如果从流读入的对象无效。
IOException
ClassNotFoundException
序列化字段

locale

Locale locale
用于格式化数字和日期的语言环境。

 

pattern

String pattern
要插入格式化后的值的字符串。换句话说,这是对所有取出的 {} 表达式进行构造所提供的方法。

 

formats

Format[] formats
格式器数组,它们用于对参数进行格式化。

 

offsets

int[] offsets
每个参数格式化结果要插入到模式中的位置。

 

argumentNumbers

int[] argumentNumbers
对应于每个格式器的参数个数。(格式器按照它们在模式中出现的顺序进行存储,而不是按照参数被指定的顺序)。

 

maxOffset

int maxOffset
offsets 中的条目数少 1。也可以看作正被使用的 offsets 中的最高数字的元素的索引。所有这些数组必须具有与 offsets 相同个数的元素,因此该变量能够告知我们数组中有多少个条目。

 

java.text.MessageFormat.Field 继承 Format.Field 实现 Serializable

serialVersionUID: 7899943957617360810L

序列化方法

readResolve

protected Object readResolve()
                      throws InvalidObjectException
把正被反序列化的实例解析为预定义的常量。

抛出:
InvalidObjectException - 如果常量无法解析。

java.text.NumberFormat 继承 Format 实现 Serializable

serialVersionUID: -2308460125733713944L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
首先,读取默认的序列化数据。 然后,如果 serialVersionOnStream 小于 1,指示流是用 JDK 1.1 编写的,则设置 int 字段(例如 maximumIntegerDigits)等于 byte 字段(例如 maxIntegerDigits),因为 int 字段在 JDK 1.1 中不存在。最后,将 serialVersionOnStream 重新设置为允许的最大值,这样如果此对象再次流出时,默认的序列化可以正常工作。

如果 minimumIntegerDigits 大于 maximumIntegerDigits,或者 minimumFractionDigits 大于 maximumFractionDigits,则流数据无效且此方法抛出 InvalidObjectException。此外,如果这些值中的任何一个是负数,则此方法抛出 InvalidObjectException

抛出:
IOException
ClassNotFoundException
从以下版本开始:
1.2

writeObject

private void writeObject(ObjectOutputStream stream)
                  throws IOException
为了与流格式的 JDK 1.1 版本保持兼容,首先设置 byte 字段(例如 maxIntegerDigits)等于 int 字段(例如 maximumIntegerDigits)(或者等于 Byte.MAX_VALUE,取决于二者中那个值更小),然后写出默认的序列化数据。

抛出:
IOException
从以下版本开始:
1.2
序列化字段

groupingUsed

boolean groupingUsed
如果格式化和解析数值时使用了组(即千位)分隔符,则返回 true。

 
另请参见:
NumberFormat.isGroupingUsed()

maxIntegerDigits

byte maxIntegerDigits
数值的整数部分允许的最大位数。maxIntegerDigits 必须大于等于 minIntegerDigits

注:此字段仅在与 JDK 1.1 兼容的序列化中存在。在 Java 2 平台 的 v1.2 和更高版本中,用 int 字段 maximumIntegerDigits 来替代。当写入一个流时,maxIntegerDigits 被设置为 maximumIntegerDigitsByte.MAX_VALUE 中较小的一个。当从一个流读取时,仅当 serialVersionOnStream 小于 1 时使用此字段。

 
另请参见:
NumberFormat.getMaximumIntegerDigits()

minIntegerDigits

byte minIntegerDigits
数的整数部分允许的最小位数,minimumIntegerDigits 必须小于等于 maximumIntegerDigits

注:此字段仅在与 JDK 1.1 兼容的序列化中存在。在 Java 2 平台 的 v1.2 和更高版本中,用新的 int 字段 minimumIntegerDigits 来替代。当写入一个流时,minIntegerDigits 被设置为 minimumIntegerDigitsByte.MAX_VALUE 中较小的一个。当从一个流读取时,仅当 serialVersionOnStream 小于 1 时使用此字段。

 
另请参见:
NumberFormat.getMinimumIntegerDigits()

maxFractionDigits

byte maxFractionDigits
数的小数部分允许的最大位数,maximumFractionDigits 必须大于等于 minimumFractionDigits

注: 此字段仅在与 JDK 1.1 兼容的序列化中存在。在 Java 2 平台 的 v1.2 和更高版本中,用新的 int 字段 maximumFractionDigits 来替代。当写入一个流时,maxFractionDigits 被设置为 maximumFractionDigitsByte.MAX_VALUE 中较小的一个。当从一个流读取时,仅当 serialVersionOnStream 小于 1 时使用此字段。

 
另请参见:
NumberFormat.getMaximumFractionDigits()

minFractionDigits

byte minFractionDigits
数的小数部分允许的最小位数。minimumFractionDigits 必须小于等于 maximumFractionDigits

注:此字段仅在与 JDK 1.1 兼容的序列化中存在。在 Java 2 平台 的 v1.2 和更高版本中,用新的 int field minimumFractionDigits 来替代。当写入一个流时,minFractionDigits 被设置为 minimumFractionDigitsByte.MAX_VALUE 中较小的一个。当从一个流读取时,仅当 serialVersionOnStream 小于 1 时使用此字段。

 
另请参见:
NumberFormat.getMinimumFractionDigits()

parseIntegerOnly

boolean parseIntegerOnly
如果此格式仅将数作为整数解析,则返回 true。

 
另请参见:
NumberFormat.isParseIntegerOnly()

maximumIntegerDigits

int maximumIntegerDigits
数的整数部分允许的最大位数。maximumIntegerDigits 必须大于等于 minimumIntegerDigits

 
从以下版本开始:
1.2
另请参见:
NumberFormat.getMaximumIntegerDigits()

minimumIntegerDigits

int minimumIntegerDigits
数的整数部分允许的最小位数。minimumIntegerDigits 必须小于等于 maximumIntegerDigits

 
从以下版本开始:
1.2
另请参见:
NumberFormat.getMinimumIntegerDigits()

maximumFractionDigits

int maximumFractionDigits
数的小数部分允许的最大位数。maximumFractionDigits 必须大于等于 minimumFractionDigits

 
从以下版本开始:
1.2
另请参见:
NumberFormat.getMaximumFractionDigits()

minimumFractionDigits

int minimumFractionDigits
数的小数部分允许的最小位数。minimumFractionDigits 必须小于等于 maximumFractionDigits

 
从以下版本开始:
1.2
另请参见:
NumberFormat.getMinimumFractionDigits()

serialVersionOnStream

int serialVersionOnStream
描述了流上存在的 NumberFormat 的版本。可能的值为: 当流出 NumberFormat 时,总是写入最近的格式(对应于允许的最高 serialVersionOnStream)。

 
从以下版本开始:
1.2

java.text.NumberFormat.Field 继承 Format.Field 实现 Serializable

serialVersionUID: 7494728892700160890L

序列化方法

readResolve

protected Object readResolve()
                      throws InvalidObjectException
将正被反序列化的实例解析为预定义的常量。

抛出:
InvalidObjectException - 如果无法解析常量。

java.text.ParseException 继承 Exception 实现 Serializable

序列化字段

errorOffset

int errorOffset
从零开始的字符偏移量,在解析过程中,在字符串中的此处发现错误。

 

java.text.SimpleDateFormat 继承 DateFormat 实现 Serializable

serialVersionUID: 4774881970558875024L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
在从输入流中读取对象后,验证对象中的格式模式。

抛出:
InvalidObjectException - 如果模式无效
IOException
ClassNotFoundException
序列化字段

serialVersionOnStream

int serialVersionOnStream
流上序列化数据的版本。可能的值: 在流出此类时,编写最新格式和所允许的最高 serialVersionOnStream

 
从以下版本开始:
JDK1.1.4

pattern

String pattern
此格式器的模式字符串。这始终是一个非本地化的模式。不能为 null。有关详细信息,请参阅类文档。

 

formatData

DateFormatSymbols formatData
此格式器为周名称、月名称等使用的符号。不能为 null。

 
另请参见:
DateFormatSymbols

defaultCenturyStart

Date defaultCenturyStart
我们将两位数字的年份日期映射到从 defaultCenturyStart 开始的世纪(可以为任何日期)。不能为 null。

 
从以下版本开始:
JDK1.1.4

locale

Locale locale
用于实例化此 SimpleDateFormat 的 Locale。如果此对象已由旧的 SimpleDateFormat 创建并且进行了反序列化,则值可以为 null。

 
从以下版本开始:
1.6

软件包 java.util

java.util.AbstractMap.SimpleEntry 继承 Object 实现 Serializable

serialVersionUID: -8499721149061103585L

序列化字段

key

Object key

value

Object value

java.util.AbstractMap.SimpleImmutableEntry 继承 Object 实现 Serializable

serialVersionUID: 7138329143949025153L

序列化字段

key

Object key

value

Object value

java.util.ArrayDeque 继承 AbstractCollection<E> 实现 Serializable

serialVersionUID: 2340985798034038923L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
将此双端队列反序列化。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此双端队列序列化。

序列数据:
双端队列的当前大小 (int),按从前到后的顺序紧跟其所有元素(一个对象引用一个)。
抛出:
IOException

java.util.ArrayList 继承 AbstractList<E> 实现 Serializable

serialVersionUID: 8683452581122892189L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构 ArrayList 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
ArrayList 实例的状态保存到流中(也就是将其序列化)。

序列数据:
支持发出 ArrayList 实例的数组的长度 (int),后面是按适当顺序排列的所有元素(每个元素都是一个 Object)。
抛出:
IOException
序列化字段

size

int size
ArrayList 的大小(它包含的元素数)。

 

类 java.util.Arrays.ArrayList 继承 AbstractList<E> 实现 Serializable

serialVersionUID: -2764017481108945198L

序列化字段

a

Object[] a

java.util.BitSet 继承 Object 实现 Serializable

serialVersionUID: 7997698588986878753L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重建 BitSet 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
BitSet 实例保存到流中(也就是将其序列化)。

抛出:
IOException
序列化字段

bits

long[] bits
此 BitSet 中的位。第 i 个位存储在数位位置为 i % 64 的 bits[i/64]中(其中数位位置 0 表示最低有效位,数位位置 63 表示最高有效位)。

java.util.Calendar 继承 Object 实现 Serializable

serialVersionUID: -1807547505821590642L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
从流重构此对象(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream stream)
                  throws IOException
将此对象的状态保存到流中(也就是将其序列化)。 理想情况下,Calendar 将只写出其状态数据和当前时间,并且不会写出任何字段数据,比如 fields[]isTimeSetareFieldsSetisSet[]nextStamp 不应该是持久存储状态的一部分。不幸的是,在发行 JDK 1.1 之前,事情并非如此。为了与 JDK 1.1 兼容,必须总是写出字段值和状态标志。不过,可以从序列化流中移除 nextStamp;可能在以后会实现。

抛出:
IOException
序列化字段

fields

int[] fields
此日历当前设置时间的日历字段值。这是一个 FIELD_COUNT 整数数组,索引值为 ERA 到 DST_OFFSET

 

isSet

boolean[] isSet
通知是否设置了该日历某一指定日历字段的标志。新的对象没有设置任何字段。在第一次调用生成该字段的某一方法后,这些字段都将保留调用之后的设置。这是一个 FIELD_COUNT 布尔值数组,索引值为 ERA 到 DST_OFFSET

 

time

long time
日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间。

 
另请参见:
Calendar.isTimeSet

isTimeSet

boolean isTimeSet
如果 time 值是一个有效值,则返回 true。通过更改 field[] 的项,可以使时间无效。

 
另请参见:
Calendar.time

areFieldsSet

boolean areFieldsSet
如果 fields[] 与当前的设置时间同步,则返回 true。如果返回 false,则在下一次试图获得某一字段的值时,将强行重新计算 time 当前值中的所有字段。

 

lenient

boolean lenient
如果此日历允许在计算 fields[] 中的 time 时使用超出范围的字段值,则返回 True

 
另请参见:
Calendar.setLenient(boolean), Calendar.isLenient()

zone

TimeZone zone
此日历使用的 TimeZoneCalendar 使用时区数据来实现语言环境与 GMT 时间的转换。

 

firstDayOfWeek

int firstDayOfWeek
一星期中的第一天,可能的值是 SUNDAYMONDAY,等等。这是一个同语言环境有关的值。

 

minimalDaysInFirstWeek

int minimalDaysInFirstWeek
一月或一年中第一个星期所需的天数,可能的值是从 1 到 7。这是一个同语言环境有关的值。

 

nextStamp

int nextStamp
stamp[](一个内部数组)的下一个可用值。实际上不应该将该方法写出到流中,在以后,可能从流中将其移除。同时,应该使用 MINIMUM_USER_STAMP 值。

 

serialVersionOnStream

int serialVersionOnStream
流中序列化数据的版本。可能的值是:
0 或流中不存在该数据
JDK 1.1.5 或更早的版本。
1
JDK 1.1.6 或更高的版本。为其他字段编写一个正确的 'time' 值以及兼容的值。这是一种过渡格式。
在流出此类时,编写最新格式和所允许的最高 serialVersionOnStream

 
从以下版本开始:
JDK1.1.6

类 java.util.Collections.CheckedCollection 继承 Object 实现 Serializable

serialVersionUID: 1578914078182001775L

序列化字段

c

Collection<E> c

type

Class<T> type

zeroLengthElementArray

Object[] zeroLengthElementArray

类 java.util.Collections.CheckedList 继承 java.util.Collections.CheckedCollection<E> 实现 Serializable

serialVersionUID: 65247728283967356L

序列化字段

list

List<E> list

类 java.util.Collections.CheckedMap 继承 Object 实现 Serializable

serialVersionUID: 5742860141034234728L

序列化字段

m

Map<K,V> m

keyType

Class<T> keyType

valueType

Class<T> valueType

zeroLengthKeyArray

Object[] zeroLengthKeyArray

zeroLengthValueArray

Object[] zeroLengthValueArray

类 java.util.Collections.CheckedRandomAccessList 继承 java.util.Collections.CheckedList<E> 实现 Serializable

serialVersionUID: 1638200125423088369L

类 java.util.Collections.CheckedSet 继承 java.util.Collections.CheckedCollection<E> 实现 Serializable

serialVersionUID: 4694047833775013803L

类 java.util.Collections.CheckedSortedMap 继承 java.util.Collections.CheckedMap<K,V> 实现 Serializable

serialVersionUID: 1599671320688067438L

序列化字段

sm

SortedMap<K,V> sm

类 java.util.Collections.CheckedSortedSet 继承 java.util.Collections.CheckedSet<E> 实现 Serializable

serialVersionUID: 1599911165492914959L

序列化字段

ss

SortedSet<E> ss

类 java.util.Collections.CopiesList 继承 AbstractList<E> 实现 Serializable

serialVersionUID: 2739099268398711800L

序列化字段

n

int n

element

Object element

类 java.util.Collections.EmptyList 继承 AbstractList<Object> 实现 Serializable

serialVersionUID: 8842843931221139166L

序列化方法

readResolve

private Object readResolve()

类 java.util.Collections.EmptySet 继承 AbstractSet<Object> 实现 Serializable

serialVersionUID: 1582296315990362920L

序列化方法

readResolve

private Object readResolve()

类 java.util.Collections.ReverseComparator 继承 Object 实现 Serializable

serialVersionUID: 7207038068494060240L

序列化方法

readResolve

private Object readResolve()

类 java.util.Collections.ReverseComparator2 继承 Object 实现 Serializable

serialVersionUID: 4374092139857L

序列化字段

cmp

Comparator<T> cmp
The comparator specified in the static factory. This will never be null, as the static factory returns a ReverseComparator instance if its argument is null.

 

类 java.util.Collections.SingletonSet 继承 AbstractSet<E> 实现 Serializable

serialVersionUID: 3193687207550431679L

序列化字段

element

Object element

类 java.util.Collections.SynchronizedCollection 继承 Object 实现 Serializable

serialVersionUID: 3053995032091335093L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
抛出:
IOException
序列化字段

c

Collection<E> c

mutex

Object mutex

类 java.util.Collections.SynchronizedList 继承 java.util.Collections.SynchronizedCollection<E> 实现 Serializable

serialVersionUID: -7754090372962971524L

序列化方法

readResolve

private Object readResolve()
SynchronizedRandomAccessList instances are serialized as SynchronizedList instances to allow them to be deserialized in pre-1.4 JREs (which do not have SynchronizedRandomAccessList). This method inverts the transformation. As a beneficial side-effect, it also grafts the RandomAccess marker onto SynchronizedList instances that were serialized in pre-1.4 JREs. Note: Unfortunately, SynchronizedRandomAccessList instances serialized in 1.4.1 and deserialized in 1.4 will become SynchronizedList instances, as this method was missing in 1.4.

序列化字段

list

List<E> list

类 java.util.Collections.SynchronizedMap 继承 Object 实现 Serializable

serialVersionUID: 1978198479659022715L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
抛出:
IOException
序列化字段

m

Map<K,V> m

mutex

Object mutex

类 java.util.Collections.SynchronizedRandomAccessList 继承 java.util.Collections.SynchronizedList<E> 实现 Serializable

serialVersionUID: 1530674583602358482L

序列化方法

writeReplace

private Object writeReplace()
Allows instances to be deserialized in pre-1.4 JREs (which do not have SynchronizedRandomAccessList). SynchronizedList has a readResolve method that inverts this transformation upon deserialization.

类 java.util.Collections.SynchronizedSet 继承 java.util.Collections.SynchronizedCollection<E> 实现 Serializable

serialVersionUID: 487447009682186044L

类 java.util.Collections.SynchronizedSortedMap 继承 java.util.Collections.SynchronizedMap<K,V> 实现 Serializable

serialVersionUID: -8798146769416483793L

序列化字段

sm

SortedMap<K,V> sm

类 java.util.Collections.SynchronizedSortedSet 继承 java.util.Collections.SynchronizedSet<E> 实现 Serializable

serialVersionUID: 8695801310862127406L

序列化字段

ss

SortedSet<E> ss

类 java.util.Collections.UnmodifiableCollection 继承 Object 实现 Serializable

serialVersionUID: 1820017752578914078L

序列化字段

c

Collection<E> c

类 java.util.Collections.UnmodifiableList 继承 java.util.Collections.UnmodifiableCollection<E> 实现 Serializable

serialVersionUID: -283967356065247728L

序列化方法

readResolve

private Object readResolve()
UnmodifiableRandomAccessList instances are serialized as UnmodifiableList instances to allow them to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList). This method inverts the transformation. As a beneficial side-effect, it also grafts the RandomAccess marker onto UnmodifiableList instances that were serialized in pre-1.4 JREs. Note: Unfortunately, UnmodifiableRandomAccessList instances serialized in 1.4.1 and deserialized in 1.4 will become UnmodifiableList instances, as this method was missing in 1.4.

序列化字段

list

List<E> list

类 java.util.Collections.UnmodifiableMap 继承 Object 实现 Serializable

serialVersionUID: -1034234728574286014L

序列化字段

m

Map<K,V> m

类 java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet 继承 java.util.Collections.UnmodifiableSet<Map.Entry<K,V>> 实现 Serializable

serialVersionUID: 7854390611657943733L

类 java.util.Collections.UnmodifiableRandomAccessList 继承 java.util.Collections.UnmodifiableList<E> 实现 Serializable

serialVersionUID: -2542308836966382001L

序列化方法

writeReplace

private Object writeReplace()
Allows instances to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList). UnmodifiableList has a readResolve method that inverts this transformation upon deserialization.

类 java.util.Collections.UnmodifiableSet 继承 java.util.Collections.UnmodifiableCollection<E> 实现 Serializable

serialVersionUID: -9215047833775013803L

类 java.util.Collections.UnmodifiableSortedMap 继承 java.util.Collections.UnmodifiableMap<K,V> 实现 Serializable

serialVersionUID: -8806743815996713206L

序列化字段

sm

SortedMap<K,V> sm

类 java.util.Collections.UnmodifiableSortedSet 继承 java.util.Collections.UnmodifiableSet<E> 实现 Serializable

serialVersionUID: -4929149591599911165L

序列化字段

ss

SortedSet<E> ss

java.util.ConcurrentModificationException 继承 RuntimeException 实现 Serializable

java.util.Currency 继承 Object 实现 Serializable

serialVersionUID: -158308464356906721L

序列化方法

readResolve

private Object readResolve()
把正被反序列化的实例解析为每种货币的单个实例。

序列化字段

currencyCode

String currencyCode
此货币的 ISO 4217 货币代码。

 

java.util.Date 继承 Object 实现 Serializable

serialVersionUID: 7523967970034938905L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构此对象(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此对象的状态保存到流中(也就是将其序列化)。

序列数据:
发出由 getTime() 返回的值 (long)。它表示自 1970 年 1 月 1 日 00:00:00 GMT 的偏移量(以毫秒为单位)。
抛出:
IOException

java.util.DuplicateFormatFlagsException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 18890531L

序列化字段

flags

String flags

java.util.EmptyStackException 继承 RuntimeException 实现 Serializable

java.util.EnumMap 继承 AbstractMap<K extends Enum<K>,V> 实现 Serializable

serialVersionUID: 458661240069192865L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
重新构造来自流的 EnumMap 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
EnumMap 实例的状态保存到流中(也就是将其序列化)。

序列数据:
发出枚举映射的 size(键-值映射关系数),后跟由枚举映射表示的每个键-值映射关系的键 (Object) 和值 (Object)。
抛出:
IOException
序列化字段

keyType

Class<T> keyType
此映射所有键的枚举类型的 Class 对象。

 

类 java.util.EnumSet.SerializationProxy 继承 Object 实现 Serializable

serialVersionUID: 362491234563181265L

序列化方法

readResolve

private Object readResolve()
序列化字段

elementType

Class<T> elementType
The element type of this enum set.

 

elements

Enum<E extends Enum<E>>[] elements
The elements contained in this enum set.

 

java.util.EventObject 继承 Object 实现 Serializable

serialVersionUID: 5516075349620653480L

java.util.FormatFlagsConversionMismatchException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 19120414L

序列化字段

f

String f

c

char c

java.util.FormatterClosedException 继承 IllegalStateException 实现 Serializable

serialVersionUID: 18111216L

java.util.GregorianCalendar 继承 Calendar 实现 Serializable

serialVersionUID: -8125100834729963327L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
更新内部状态。

抛出:
IOException
ClassNotFoundException
序列化字段

gregorianCutover

long gregorianCutover
格里高利历规则的使用点,从标准新纪元开始以毫秒为单位来测量。默认时间 1582 年 10 月 15 日(格里高利历)00:00:00 UTC 或 -12219292800000L。对此默认值,1582 年 10 月 4 日(儒略历)之后是 1582 年 10 月 15 日(格里高利历)。这对应于儒略历日期号 2299161。

 

java.util.HashMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: 362498820763181265L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 HashMap 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
HashMap 实例的状态保存到流中(也就是将其序列化)。

序列数据:
发出 HashMap 的容量(桶数组的长度,为 int 值),后跟 size(一个 int 值,键-值映射关系数),后跟每个键-值映射关系的键 (Object) 和值 (Object)。发出的键-值映射关系没有特定顺序。
抛出:
IOException
序列化字段

threshold

int threshold
The next size value at which to resize (capacity * load factor).

 

loadFactor

float loadFactor
哈希表的加载因子。

 

java.util.HashSet 继承 AbstractSet<E> 实现 Serializable

serialVersionUID: -5024744406713321676L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 HashSet 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
HashSet 实例的状态保存到流中(也就是将它序列化)。

序列数据:
发出底层 HashMap 实例的容量(int)及其加载因子(float),后跟 set 的大小(所包含元素的数量(int)),再后跟着它的所有元素(每个元素都是一个对象),这些元素没有按特定顺序排列。
抛出:
IOException

java.util.Hashtable 继承 Dictionary<K,V> 实现 Serializable

serialVersionUID: 1421746759512286392L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 Hashtable(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将 Hashtable 的状态保存到流中(也就是将其序列化)。

序列数据:
发出 Hashtable 的容量(桶数组的长度(为 int)),后跟 Hashtable 的大小(键-值映射关系的数量),再后面是由 Hashtable 表示的每个键-值映射关系的键(Object)和值(Object),发出这些键-值映射关系没有按照任何特定顺序。
抛出:
IOException
序列化字段

threshold

int threshold
如果表的大小超出此阈值,则要对其执行 rehash 操作。(阈值是一个 int 值,等于容量与加载因子的乘积。)

 

loadFactor

float loadFactor
哈希表的加载因子。

 

java.util.IdentityHashMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: 8188218128353913216L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 IdentityHashMap 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
IdentityHashMap 实例的状态保存到流中(也就是将其序列化)。

序列数据:
HashMap(键-值映射关系数)的大小 (int),然后是 IdentityHashMap 所表示的每个键-值映射关系的键(对象)和值(对象)。发出的键-值映射关系没有特定顺序。
抛出:
IOException
序列化字段

size

int size
返回此标识哈希映射中的键-值映射关系数。

 

java.util.IllegalFormatCodePointException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 19080630L

序列化字段

c

int c

java.util.IllegalFormatConversionException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 17000126L

序列化字段

c

char c

arg

Class<T> arg

java.util.IllegalFormatException 继承 IllegalArgumentException 实现 Serializable

serialVersionUID: 18830826L

java.util.IllegalFormatFlagsException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 790824L

序列化字段

flags

String flags

java.util.IllegalFormatPrecisionException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 18711008L

序列化字段

p

int p

java.util.IllegalFormatWidthException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 16660902L

序列化字段

w

int w

java.util.InputMismatchException 继承 NoSuchElementException 实现 Serializable

java.util.LinkedHashMap 继承 HashMap<K,V> 实现 Serializable

serialVersionUID: 3801124242820219131L

序列化字段

accessOrder

boolean accessOrder
此链接哈希映射的迭代排序方法:访问顺序为 true;插入顺序为 false

 

java.util.LinkedHashSet 继承 HashSet<E> 实现 Serializable

serialVersionUID: -2851667679971038690L

java.util.LinkedList 继承 AbstractSequentialList<E> 实现 Serializable

serialVersionUID: 876323262645176354L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构此 LinkedList 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此 LinkedList 实例的状态保存到流中(也就是将其序列化)。

序列数据:
列表的大小(它所包含的元素数)(int),然后是其按恰当顺序排列的所有元素(每个对象)。
抛出:
IOException

java.util.Locale 继承 Object 实现 Serializable

serialVersionUID: 9149081749638150636L

序列化方法

readResolve

private Object readResolve()
                    throws ObjectStreamException
用新创建的对象替换已反序列化的 Locale 对象。用较旧的 ISO 代码替换较新的语言代码。用内部 String 副本替换国家/地区和变量代码。

抛出:
ObjectStreamException
序列化字段

language

String language
 
另请参见:
Locale.getLanguage()

country

String country
 
另请参见:
Locale.getCountry()

variant

String variant
 
另请参见:
Locale.getVariant()

hashcode

int hashcode
对象的哈希码的占位符。总为 -1。

 

java.util.MissingFormatArgumentException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 19190115L

序列化字段

s

String s

java.util.MissingFormatWidthException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 15560123L

序列化字段

s

String s

java.util.MissingResourceException 继承 RuntimeException 实现 Serializable

serialVersionUID: -4876345176062000401L

序列化字段

className

String className
用户所请求的资源包的类名。

 

key

String key
用户所请求的特定资源名。

 

java.util.NoSuchElementException 继承 RuntimeException 实现 Serializable

java.util.PriorityQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: -7720805057305804111L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构 PriorityQueue 实例(即将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将实例的状态保存到流中(即将其序列化)。

序列数据:
底层实例数组的长度 (int),然后是其按恰当顺序排列的所有元素(每个 Object)。
抛出:
IOException
序列化字段

size

int size
优先级队列中的元素数目。


comparator

Comparator<T> comparator
比较器,如果优先级队列使用元素的自然顺序,则为 null。

java.util.Properties 继承 Hashtable<Object,Object> 实现 Serializable

serialVersionUID: 4112578634029874840L

序列化字段

defaults

Properties defaults
一个属性列表,包含属性列表中所有未找到值的键的默认值。

 

类 java.util.PropertyPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: 7015263904581634791L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
Default fields.
抛出:
IOException
序列化字段

all_allowed

boolean all_allowed
boolean saying if "*" is in the collection.

permissions

Hashtable<K,V> permissions
A table of the PropertyPermissions.

java.util.Random 继承 Object 实现 Serializable

serialVersionUID: 3905348978240129619L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构 Random 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
Random 实例保存到流中。

抛出:
IOException
序列化概述
Random 的可序列化字段。

序列化字段

haveNextNextGaussian

boolean haveNextNextGaussian
nextNextGaussian 是有效的

nextNextGaussian

double;要返回的下一个 nextNextGaussian
Gaussian

seed

long; seed
随机计算的种子

java.util.ServiceConfigurationError 继承 Error 实现 Serializable

serialVersionUID: 74132770414881L

java.util.SimpleTimeZone 继承 TimeZone 实现 Serializable

serialVersionUID: -403250971215465050L

序列化方法

readObject

private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
从流重构此对象(也就是将其反序列化)。 我们同时处理 JDK 1.1 二进制格式和具有打包字节数组的完全格式。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream stream)
                  throws IOException
将此对象的状态保存到流中(也就是将其序列化)。

序列数据:
我们编写了两种格式,JDK 1.1 兼容格式,它使用 DOW_IN_MONTH_MODE 规则,在必需部分中后跟完全规则,在可选部分中则使用打包格式。在流入时 JDK 1.1 代码将忽略可选部分。

可选部分的内容:发出字节数组的长度 (int);对于此版本为 4。发出给定长度的字节数组。字节数组的内容是字段 startDaystartDayOfWeekendDayendDayOfWeek 的 true 值。在必需部分中这些字段的值是适合于规则模式 DOW_IN_MONTH_MODE 的近似值,它是 JDK 1.1 唯一可识别的模式。

抛出:
IOException
序列化字段

startMonth

int startMonth
夏令时开始的月份。此值必须介于 Calendar.JANUARYCalendar.DECEMBER(包含)之间。此值必须不能等于 endMonth

如果 useDaylight 为 false,则忽略此值。

 

startDay

int startDay
此字段有两种可能的解释:
startMode == DOW_IN_MONTH
startDay 指示夏令时是在 startMonth 月份中的哪个日期开始的,该日期可以是从 1 到 28、30 或 31,具体取决于 startMonth
startMode != DOW_IN_MONTH
startDay 指示夏令时是在 startMonth 月份中的哪个 startDayOfWeek 开始。例如,一个 +1 值和一个 Calendar.SUNDAYstartDayOfWeek 指示 startMonth 的第一个星期日。同样,+2 则指示第二个星期日,-1 指示最后一个星期日。0 值是非法的。

如果 useDaylight 为 false,则忽略此值。

 

startDayOfWeek

int startDayOfWeek
夏令时开始时是一周的星期几。此值必须介于 Calendar.SUNDAYCalendar.SATURDAY(包括)之间。

如果 useDaylight 为 false 或 startMode == DAY_OF_MONTH,则忽略此值。

 

startTime

int startTime
夏令时开始日的子夜之后以毫秒表示的时间。此值表示为挂钟时间、标准时间或 UTC 时间,具体取决于 startTimeMode 的设置。

如果 useDaylight 为 false,则忽略此值。

 

startTimeMode

int startTimeMode
startTime 的格式,可为 WALL_TIME、STANDARD_TIME 或 UTC_TIME。

 
从以下版本开始:
1.3

endMonth

int endMonth
夏令时结束的月份。此值必须介于 Calendar.JANUARYCalendar.UNDECIMBER 之间。此值必须不能等于 startMonth

如果 useDaylight 为 false,则忽略此值。

 

endDay

int endDay
此字段有两种可能的解释:
endMode == DOW_IN_MONTH
endDay 指示夏令时是在 endMonth 月份中的哪个日期结束的,该日期可以是从 1 到 28、30 或 31,具体取决于 endMonth
endMode != DOW_IN_MONTH
endDay 指示夏令时是在 endMonth 月份中哪个 endDayOfWeek 结束。例如,一个 +1 值和一个 Calendar.SUNDAYendDayOfWeek 指示 endMonth 的第一个星期日。同样,+2 则指示第二个星期日,-1 指示最后一个星期日。0 值是非法的。

如果 useDaylight 为 false,则忽略此值。

 

endDayOfWeek

int endDayOfWeek
夏令时结束时,一周的星期几。此值必须介于 Calendar.SUNDAYCalendar.SATURDAY(包括)之间。

如果 useDaylight 为 false 或 endMode == DAY_OF_MONTH,则忽略此值。

 

endTime

int endTime
夏令时结束日的子夜之后以毫秒表示的时间。此值表示为挂钟时间、标准时间或 UTC 时间,具体取决于 endTimeMode 的设置。

如果 useDaylight 为 false,则忽略此值。

 

endTimeMode

int endTimeMode
endTime 的格式,可为 WALL_TIMESTANDARD_TIMEUTC_TIME

 
从以下版本开始:
1.3

startYear

int startYear
夏令时首次实施的年份。它是一个 AD 值。如果此值小于 1,则在所有的 AD 年份中都实施夏令时。

如果 useDaylight 为 false,则忽略此值。

 

rawOffset

int rawOffset
此时区与 GMT 之间以毫秒为单位的偏移量。负偏移表示西时区。要获得本地标准 时间,可用偏移量加上 GMT 时间。要获取本地挂钟时间,则还须加上 dstSavings

 

useDaylight

boolean useDaylight
一个布尔值,当且仅当此时区使用夏令时时才为 true。如果此值为 false,则忽略其他几个字段。

 

monthLength

byte[] monthLength
此字段在 JDK 1.1 中是序列化的,因此,我们必须保持该顺序,以维护序列化的兼容性。不过,无需在每次创建新时区时都重新创建此数组。

包含值 {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} 的字节数组。从 Java 2 平台 v1.2 开始忽略了此顺序,但为了保持与 JDK 1.1 的兼容性,还必须保持它的有序性。

startMode

int startMode
指定开始规则模式的变量。采用下面的值:
DOM_MODE
具体日期;例如,3 月 1 日。
DOW_IN_MONTH_MODE
一个月中的星期几;例如,3 月的最后一个星期日。
DOW_GE_DOM_MODE
一个月的某一天之后的星期几;例如,3 月 15 日或之后的星期日。
DOW_LE_DOM_MODE
一个月的某一天之前的星期几;例如,3 月 15 日或之前的星期日。
此字段的设置影响 startDay 字段的解释。

如果 useDaylight 为 false,则忽略此值。

 
从以下版本开始:
1.1.4

endMode

int endMode
指定结束规则模式的变量。采用下面的值:
DOM_MODE
具体日期;例如,3 月 1 日。
DOW_IN_MONTH_MODE
一个月中的星期几;例如,3 月的最后一个星期日。
DOW_GE_DOM_MODE
一个月的某一天之后的星期几;例如,3 月 15 日或之后的星期日。
DOW_LE_DOM_MODE
一个月的某一天之前的星期几;例如,3 月 15 日或之前的星期日。
此字段的设置影响 endDay 字段的解释。

如果 useDaylight 为 false,则忽略此值。

 
从以下版本开始:
1.1.4

dstSavings

int dstSavings
正值指示在 DST 期间节省的时间量(以毫秒为单位)。一般为 1 小时 (3600000),有时为 30 分钟 (1800000)。

如果 useDaylight 为 false,则忽略此值。

 
从以下版本开始:
1.1.4

serialVersionOnStream

int serialVersionOnStream
流上序列化数据的版本。可能的值:
0 或者在流上不出现
JDK 1.1.3 或较早版本。
1
JDK 1.1.4 或更高版本。包括三个新字段:startModeendModedstSavings
2
JDK 1.3 或更高版本。包括两个新字段:startTimeModeendTimeMode
在流出此类时,编写最新格式和所允许的最高 serialVersionOnStream

 
从以下版本开始:
1.1.4

java.util.Stack 继承 Vector<E> 实现 Serializable

serialVersionUID: 1224463164541339165L

java.util.TimeZone 继承 Object 实现 Serializable

serialVersionUID: 3581463369166924961L

序列化字段

ID

String ID
TimeZone 的字符串标识符。这是一个编程标识符,供内部用于从系统表中查询 TimeZone 对象,也用于把它们映射到它们的本地化显示名称。ID 值在系统表中是唯一的,但可能不是针对动态创建的区域。

 

java.util.TooManyListenersException 继承 Exception 实现 Serializable

java.util.TreeMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: 919286545866124006L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
在某一流中重新构造 TreeMap 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
TreeMap 实例的状态保存到流中(也就是将其序列化)。

序列数据:
发出 TreeMap 的大小(健值映射关系数,用一个 int 值表示),后跟 TreeMap 表示的每个键-值映射关系的键(Object)和值(Object)。键-值映射关系是按照键的顺序发出的(由 TreeMap 的 Comparator 确定,如果 TreeMap 没有 Comparator,则该顺序由键的自然顺序确定)。
抛出:
IOException
序列化字段

comparator

Comparator<T> comparator
用来保持此树映射(tree map)中的顺序的比较器,如果此树映射使用它的键的自然顺序,则返回 null。

 

类 java.util.TreeMap.AscendingSubMap 继承 java.util.TreeMap.NavigableSubMap<K,V> 实现 Serializable

serialVersionUID: 912986545866124060L

类 java.util.TreeMap.DescendingSubMap 继承 java.util.TreeMap.NavigableSubMap<K,V> 实现 Serializable

serialVersionUID: 912986545866120460L

序列化字段

reverseComparator

Comparator<T> reverseComparator

类 java.util.TreeMap.NavigableSubMap 继承 AbstractMap<K,V> 实现 Serializable

序列化字段

m

TreeMap<K,V> m
The backing map.


lo

Object lo
Endpoints are represented as triples (fromStart, lo, loInclusive) and (toEnd, hi, hiInclusive). If fromStart is true, then the low (absolute) bound is the start of the backing map, and the other values are ignored. Otherwise, if loInclusive is true, lo is the inclusive bound, else lo is the exclusive bound. Similarly for the upper bound.


hi

Object hi
Endpoints are represented as triples (fromStart, lo, loInclusive) and (toEnd, hi, hiInclusive). If fromStart is true, then the low (absolute) bound is the start of the backing map, and the other values are ignored. Otherwise, if loInclusive is true, lo is the inclusive bound, else lo is the exclusive bound. Similarly for the upper bound.


fromStart

boolean fromStart

toEnd

boolean toEnd

loInclusive

boolean loInclusive

hiInclusive

boolean hiInclusive

类 java.util.TreeMap.SubMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: -6520786458950516097L

序列化方法

readResolve

private Object readResolve()
序列化字段

fromStart

boolean fromStart

toEnd

boolean toEnd

fromKey

Object fromKey

toKey

Object toKey

类 java.util.TreeMap$SubMap$DescendingEntrySetView 继承 Object 实现 Serializable

类 java.util.TreeMap$DescendingEntryIterator 继承 Object 实现 Serializable

类 java.util.TreeMap$DescendingEntrySet 继承 Object 实现 Serializable

类 java.util.TreeMap$DescendingKeySet 继承 Object 实现 Serializable

类 java.util.TreeMap$DescendingSubMapEntryIterator 继承 Object 实现 Serializable

类 java.util.TreeMap$SubMapEntryIterator 继承 Object 实现 Serializable

java.util.TreeSet 继承 AbstractSet<E> 实现 Serializable

serialVersionUID: -2479143000061671589L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
在某一流中重新构造 TreeSet 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
TreeSet 实例的状态保存到流中(也就是将其序列化)。

序列数据:
发出用于对此 set 进行排序的比较器,如果其元素遵循自然顺序(Object),则发出 null,后跟该 set 的大小(它包含的元素数,用一个 int 值表示),再后面是其按顺序排列的所有元素(每个元素是一个 Object)(该顺序由 set 的 Comparator 确定;如果 set 没有 Comparator,则该顺序由元素的自然顺序确定)。
抛出:
IOException

java.util.UnknownFormatConversionException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 19060418L

序列化字段

s

String s

java.util.UnknownFormatFlagsException 继承 IllegalFormatException 实现 Serializable

serialVersionUID: 19370506L

序列化字段

flags

String flags

java.util.UUID 继承 Object 实现 Serializable

serialVersionUID: -4856846361193249489L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
根据流重构 UUID 实例(也就是将其反序列化)。这对于将各个 transient 字段设置为其正确的未初始化的值以便按需重新计算很有必要。

抛出:
IOException
ClassNotFoundException
序列化字段

mostSigBits

long mostSigBits

leastSigBits

long leastSigBits

java.util.Vector 继承 AbstractList<E> 实现 Serializable

serialVersionUID: -2767605614048989439L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
Vector 实例的状态保存到流中(也就是将其序列化)。此方法只在同步时使用。它仅调用默认的 writeObject 方法。

抛出:
IOException
序列化字段

elementData

Object[] elementData
存储向量组件的数组缓冲区。vector 的容量就是此数据缓冲区的长度,该长度至少要足以包含向量的所有元素。

Vector 中的最后一个元素后的任何数组元素都为 null。

 

elementCount

int elementCount
Vector 对象中的有效组件数。从 elementData[0]elementData[elementCount-1] 的组件均为实际项。

 

capacityIncrement

int capacityIncrement
向量的大小大于其容量时,容量自动增加的量。如果容量的增量小于等于零,则每次需要增大容量时,向量的容量将增大一倍。

 

软件包 java.util.concurrent

java.util.concurrent.ArrayBlockingQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: -817911632652898426L

序列化字段

items

Object[] items
已加入队列的项


takeIndex

int takeIndex
下次提取、轮询或移除的项索引


putIndex

int putIndex
下次放入、提供或添加的项索引


count

int count
队列中的项的数量


lock

ReentrantLock lock
保护所有访问的主锁


notEmpty

Condition notEmpty
等待取出的条件


notFull

Condition notFull
等待放入的条件

java.util.concurrent.BrokenBarrierException 继承 Exception 实现 Serializable

serialVersionUID: 7117394618823254244L

java.util.concurrent.CancellationException 继承 IllegalStateException 实现 Serializable

serialVersionUID: -9202173006928992231L

java.util.concurrent.ConcurrentHashMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: 7249069246763182397L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构 ConcurrentHashMap 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
ConcurrentHashMap 实例的状态保存到流中(也就是将其序列化)。

序列数据:
每个键-值映射关系的键 (Object) 和值 (Object),后跟一个 null 对。键-值映射关系的发出没有任何特定顺序。
抛出:
IOException
序列化字段

segmentMask

int segmentMask
用来对段进行索引的掩码值。哈希表的键的高位被用来选择段。


segmentShift

int segmentShift
用来在段中进行索引的移位值。


segments

java.util.concurrent.ConcurrentHashMap.Segment<K,V>[] segments
每个段都是一个专门的哈希表。

java.util.concurrent.ConcurrentLinkedQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: 196745693267521676L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
在某一流中重构 Queue 实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将状态保存到流中(也就是将其序列化)。

序列数据:
以恰当顺序排列的所有元素(每个元素是一个 E),后跟一个 null
抛出:
IOException

java.util.concurrent.ConcurrentSkipListMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: -8627078645895051609L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构映射。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此映射的状态保存到流中。

序列数据:
映射表示的每个键-值映射关系的键 (Object) 和值 (Object),后跟 null。按照键顺序(由 Comparator 确定,如果没有 Comparator,则由键的自然顺序确定)发出键-值映射关系。
抛出:
IOException
序列化字段

comparator

Comparator<T> comparator
用于维护此映射中顺序的比较器;如果使用自然顺序,则为 null。

 

类 java.util.concurrent.ConcurrentSkipListMap$DescendingEntryIterator 继承 Object 实现 Serializable

类 java.util.concurrent.ConcurrentSkipListMap$DescendingEntrySet 继承 Object 实现 Serializable

类 java.util.concurrent.ConcurrentSkipListMap$DescendingKeyIterator 继承 Object 实现 Serializable

类 java.util.concurrent.ConcurrentSkipListMap$DescendingKeySet 继承 Object 实现 Serializable

类 java.util.concurrent.ConcurrentSkipListMap.SubMap 继承 AbstractMap<K,V> 实现 Serializable

serialVersionUID: -7647078645895051609L

序列化字段

m

ConcurrentSkipListMap<K,V> m
Underlying map


lo

Object lo
lower bound key, or null if from start


hi

Object hi
upper bound key, or null if to end


loInclusive

boolean loInclusive
inclusion flag for lo


hiInclusive

boolean hiInclusive
inclusion flag for hi


isDescending

boolean isDescending
direction

java.util.concurrent.ConcurrentSkipListSet 继承 AbstractSet<E> 实现 Serializable

serialVersionUID: -2479143111061671589L

序列化字段

m

ConcurrentNavigableMap<K,V> m
底层映射。将 Boolean.TRUE 用作每个元素的值。为了线程安全将此字段声明为 final,这会在 clone() 中带来一些丑陋的外观。

java.util.concurrent.CopyOnWriteArrayList 继承 Object 实现 Serializable

serialVersionUID: 8673264195747942595L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构列表(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将列表状态保存到流中(也就是将其序列化)。

序列数据:
发出支持列表的数组的长度(一个 int 值),后跟以适当顺序排列的所有数组元素(均为对象)。
抛出:
IOException

java.util.concurrent.CopyOnWriteArraySet 继承 AbstractSet<E> 实现 Serializable

serialVersionUID: 5457747651344034263L

序列化字段

al

CopyOnWriteArrayList<E> al

java.util.concurrent.ExecutionException 继承 Exception 实现 Serializable

serialVersionUID: 7830266012832686185L

java.util.concurrent.LinkedBlockingDeque 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: -387911632671998426L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重构此双端队列(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将此双端队列的状态保存到流中(也就是将其序列化)。

序列数据:
容量 (int),后跟以恰当顺序排列的元素(每个都是 Object),然后是 null
抛出:
IOException
序列化字段

capacity

int capacity
双端队列中的最大条目数


lock

ReentrantLock lock
保护所有访问的主锁


notEmpty

Condition notEmpty
等待 take 的条件


notFull

Condition notFull
等待 put 的条件

java.util.concurrent.LinkedBlockingQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: -6903933977591709194L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流重构此队列实例(也就是将其反序列化)。

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将状态保存到流中(也就是将其序列化)。

序列数据:
发出容量 (int),后跟按适当顺序排列的所有元素(每个都是顺序正确的 Object),后跟 null。
抛出:
IOException
序列化字段

capacity

int capacity
容量上限,如果没有则为 Integer.MAX_VALUE。


count

AtomicInteger count
当前的元素数。


takeLock

ReentrantLock takeLock
由 take、poll 等所保持的锁。


notEmpty

Condition notEmpty
等待 take 的等待队列。


putLock

ReentrantLock putLock
由 put、offer 等所保持的锁。


notFull

Condition notFull
等待 put 的等待队列。

java.util.concurrent.PriorityBlockingQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: 5595510919245408276L

序列化方法

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将状态保存到流中(也就是将其序列化)。这只包装锁内的默认序列化内容。该内容的序列化策略留给底层 Queue 负责。注意,在反序列化时不需要锁,所以并未定义 readObject,使用默认值即可。

抛出:
IOException
序列化字段

q

PriorityQueue<E> q

lock

ReentrantLock lock

notEmpty

Condition notEmpty

java.util.concurrent.RejectedExecutionException 继承 RuntimeException 实现 Serializable

serialVersionUID: -375805702767069545L

java.util.concurrent.Semaphore 继承 Object 实现 Serializable

serialVersionUID: -3222578661600680210L

序列化字段

sync

java.util.concurrent.Semaphore.Sync sync
通过 AbstractQueuedSynchronizer 子类实现的所有机制。

java.util.concurrent.SynchronousQueue 继承 AbstractQueue<E> 实现 Serializable

serialVersionUID: -3223113410248163686L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
将该状态保存到流中(也就是将其序列化)。

抛出:
IOException
序列化字段

qlock

ReentrantLock qlock

waitingProducers

java.util.concurrent.SynchronousQueue.WaitQueue waitingProducers

waitingConsumers

java.util.concurrent.SynchronousQueue.WaitQueue waitingConsumers

java.util.concurrent.TimeoutException 继承 Exception 实现 Serializable

serialVersionUID: 1900926677490660714L


软件包 java.util.concurrent.atomic

java.util.concurrent.atomic.AtomicBoolean 继承 Object 实现 Serializable

serialVersionUID: 4654671469794556979L

序列化字段

value

int value

java.util.concurrent.atomic.AtomicInteger 继承 Number 实现 Serializable

serialVersionUID: 6214790243416807050L

序列化字段

value

int value

java.util.concurrent.atomic.AtomicIntegerArray 继承 Object 实现 Serializable

serialVersionUID: 2862133569453604235L

序列化字段

array

int[] array

java.util.concurrent.atomic.AtomicLong 继承 Number 实现 Serializable

serialVersionUID: 1927816293512124184L

序列化字段

value

long value

java.util.concurrent.atomic.AtomicLongArray 继承 Object 实现 Serializable

serialVersionUID: -2308431214976778248L

序列化字段

array

long[] array

java.util.concurrent.atomic.AtomicReference 继承 Object 实现 Serializable

serialVersionUID: -1848883965231344442L

序列化字段

value

Object value

java.util.concurrent.atomic.AtomicReferenceArray 继承 Object 实现 Serializable

serialVersionUID: -6209656149925076980L

序列化字段

array

Object[] array

软件包 java.util.concurrent.locks

java.util.concurrent.locks.AbstractOwnableSynchronizer 继承 Object 实现 Serializable

serialVersionUID: 3737899427754241961L

java.util.concurrent.locks.AbstractQueuedLongSynchronizer 继承 AbstractOwnableSynchronizer 实现 Serializable

serialVersionUID: 7373984972572414692L

序列化字段

state

long state
同步状态。

java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject 继承 Object 实现 Serializable

serialVersionUID: 1173984872572414699L

java.util.concurrent.locks.AbstractQueuedSynchronizer 继承 AbstractOwnableSynchronizer 实现 Serializable

serialVersionUID: 7373984972572414691L

序列化字段

state

int state
同步状态。

java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject 继承 Object 实现 Serializable

serialVersionUID: 1173984872572414699L

java.util.concurrent.locks.ReentrantLock 继承 Object 实现 Serializable

serialVersionUID: 7373984872572414699L

序列化字段

sync

java.util.concurrent.locks.ReentrantLock.Sync sync
提供所有实现机制的同步器

java.util.concurrent.locks.ReentrantReadWriteLock 继承 Object 实现 Serializable

serialVersionUID: -6992448646407690164L

序列化字段

readerLock

ReentrantReadWriteLock.ReadLock readerLock
提供读取锁的内部类


writerLock

ReentrantReadWriteLock.WriteLock writerLock
提供写入锁的内部类


sync

java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync
执行所有同步机制

java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock 继承 Object 实现 Serializable

serialVersionUID: -5992448646407690164L

序列化字段

sync

java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock 继承 Object 实现 Serializable

serialVersionUID: -4992448646407690164L

序列化字段

sync

java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

软件包 java.util.jar

java.util.jar.JarException 继承 ZipException 实现 Serializable


软件包 java.util.logging

java.util.logging.Level 继承 Object 实现 Serializable

serialVersionUID: -8176160795706313070L

序列化方法

readResolve

private Object readResolve()
序列化字段

name

String name
级别的非本地化名称。

value

int value
级别的整数值。

resourceBundleName

String resourceBundleName
本地化级别名称时使用的资源包名称。

java.util.logging.LoggingPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: 63564341580231582L

java.util.logging.LogRecord 继承 Object 实现 Serializable

serialVersionUID: 5372048053134512534L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
序列数据:
默认字段,后跟两个字节的版本号(前面是主字节,后面是次字节),后跟关于日志记录参数数组的信息。如果不存在参数数组,则写入 -1。如果存在参数数组(可能长度为零),则作为整数写入数组长度,后跟每个参数的 String 值。如果参数为 null,则写入 null String。否则,写入 Object.toString() 的输出。
抛出:
IOException
序列化字段

level

Level level
日志消息级别

sequenceNumber

long sequenceNumber
序列号

sourceClassName

String sourceClassName
发出日志调用的类

sourceMethodName

String sourceMethodName
发出日志调用的方法

message

String message
非本地化的原始消息文本

threadID

int threadID
发出日志调用的线程的线程 ID。

millis

long millis
自从 1970 年以毫秒为单位的事件时间

thrown

Throwable thrown
与日志消息相关联的 Throwable(如果有)

loggerName

String loggerName
源 Logger 的名称。

resourceBundleName

String resourceBundleName
本地化日志消息的资源包名称。

软件包 java.util.prefs

java.util.prefs.BackingStoreException 继承 Exception 实现 Serializable

serialVersionUID: 859796500401108469L

java.util.prefs.InvalidPreferencesFormatException 继承 Exception 实现 Serializable

serialVersionUID: -791715184232119669L


软件包 java.util.regex

java.util.regex.Pattern 继承 Object 实现 Serializable

serialVersionUID: 5073258162644648461L

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中重新编译 Pattern 实例。读入初始模式字符串并从中重新编译对象树。

抛出:
IOException
ClassNotFoundException
序列化字段

pattern

String pattern
初始正则表达式模式字符串。

 

flags

int flags
初始模式标志。

 

java.util.regex.PatternSyntaxException 继承 IllegalArgumentException 实现 Serializable

序列化字段

desc

String desc

pattern

String pattern

index

int index

软件包 java.util.zip

java.util.zip.DataFormatException 继承 Exception 实现 Serializable

java.util.zip.ZipError 继承 InternalError 实现 Serializable

serialVersionUID: 853973422266861979L

java.util.zip.ZipException 继承 IOException 实现 Serializable


软件包 javax.activation

javax.activation.ActivationDataFlavor 继承 DataFlavor 实现 Serializable

序列化方法

readExternal

public void readExternal(ObjectInput is)
                  throws IOException,
                         ClassNotFoundException
根据 Serialized 状态还原此 DataFlavor

抛出:
IOException - 如果发生 I/O 错误
ClassNotFoundException - 如果无法找到需要恢复的某个对象的类。

writeExternal

public void writeExternal(ObjectOutput os)
                   throws IOException
序列化此 DataFlavor

抛出:
IOException - 包含可能发生的所有 I/O 异常

javax.activation.MimeType 继承 Object 实现 Serializable

序列化方法

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
对象可实现 readExternal 方法来恢复其内容:对于基本类型,调用 DataInput 的方法;对于对象、字符串和数组,调用 readObject。readExternal 方法必须按照与 writeExternal 写入值时使用的相同顺序和类型来读取这些值。

抛出:
ClassNotFoundException - 如果找不到要恢复的对象的类。I
IOException - 如果发生 I/O 错误

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
对象可实现 writeExternal 方法来保存其内容:对于其基本值,调用 DataOutput 的方法;对于对象、字符串和数组,调用 ObjectOutput 的 writeObject 方法。

抛出:
IOException - 包括可能发生的所有 I/O 异常

javax.activation.MimeTypeParseException 继承 Exception 实现 Serializable

javax.activation.UnsupportedDataTypeException 继承 IOException 实现 Serializable


软件包 javax.activity

javax.activity.ActivityCompletedException 继承 RemoteException 实现 Serializable

javax.activity.ActivityRequiredException 继承 RemoteException 实现 Serializable

javax.activity.InvalidActivityException 继承 RemoteException 实现 Serializable


软件包 javax.annotation.processing

javax.annotation.processing.FilerException 继承 IOException 实现 Serializable

serialVersionUID: 8426423106453163293L


软件包 javax.crypto

javax.crypto.BadPaddingException 继承 GeneralSecurityException 实现 Serializable

javax.crypto.ExemptionMechanismException 继承 GeneralSecurityException 实现 Serializable

javax.crypto.IllegalBlockSizeException 继承 GeneralSecurityException 实现 Serializable

javax.crypto.NoSuchPaddingException 继承 GeneralSecurityException 实现 Serializable

javax.crypto.SealedObject 继承 Object 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
从流中还原 SealedObject 的状态。

抛出:
NullPointerException - 如果 s 为 null。
IOException
ClassNotFoundException
序列化字段

encodedParams

byte[] encodedParams
由密封 Cipher 使用的加密参数,以默认格式进行编码。

cipher.getParameters().getEncoded()

 

encryptedContent

byte[] encryptedContent
以加密格式存在的序列化对象内容。

 

sealAlg

String sealAlg
用于密封此对象的算法。

 

paramsAlg

String paramsAlg
所用的参数算法。

 

javax.crypto.ShortBufferException 继承 GeneralSecurityException 实现 Serializable


软件包 javax.crypto.interfaces

软件包 javax.crypto.spec

javax.crypto.spec.SecretKeySpec 继承 Object 实现 Serializable

序列化字段

key

byte[] key
密钥。

 

algorithm

String algorithm
与此密钥关联的算法名称。

 

软件包 javax.imageio

javax.imageio.IIOException 继承 IOException 实现 Serializable


软件包 javax.imageio.metadata

javax.imageio.metadata.IIOInvalidTreeException 继承 IIOException 实现 Serializable

序列化字段

offendingNode

Node offendingNode
导致解析错误的 Node,或 null


软件包 javax.lang.model.element

javax.lang.model.element.UnknownAnnotationValueException 继承 RuntimeException 实现 Serializable

serialVersionUID: 269L

javax.lang.model.element.UnknownElementException 继承 RuntimeException 实现 Serializable

serialVersionUID: 269L


软件包 javax.lang.model.type

javax.lang.model.type.MirroredTypeException 继承 RuntimeException 实现 Serializable

serialVersionUID: 269L

javax.lang.model.type.MirroredTypesException 继承 RuntimeException 实现 Serializable

serialVersionUID: 269L

javax.lang.model.type.UnknownTypeException 继承 RuntimeException 实现 Serializable

serialVersionUID: 269L


软件包 javax.management

类 javax.management.AndQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -1081892073854801359L

序列化字段

exp1

QueryExp exp1
The first QueryExp of the conjunction

exp2

QueryExp exp2
The second QueryExp of the conjunction

javax.management.Attribute 继承 Object 实现 Serializable

serialVersionUID: 2484220110589082382L

序列化字段

name

String name
Attribute 名称。

value

Object value
Attribute 值。

javax.management.AttributeChangeNotification 继承 Notification 实现 Serializable

serialVersionUID: 535176054565814134L

序列化字段

attributeName

String attributeName
MBean 属性名称。

attributeType

String attributeType
MBean 属性类型。

oldValue

Object oldValue
MBean 属性的旧值。

newValue

Object newValue
MBean 属性的新值。

javax.management.AttributeChangeNotificationFilter 继承 Object 实现 Serializable

serialVersionUID: -6347317584796410029L

序列化字段

enabledAttributes

Vector<E> enabledAttributes
包含已启用属性名称的 Vector。默认值是一个空向量。

javax.management.AttributeList 继承 ArrayList<Object> 实现 Serializable

serialVersionUID: -4077085769279709076L

javax.management.AttributeNotFoundException 继承 OperationsException 实现 Serializable

serialVersionUID: 6511584241791106926L

javax.management.AttributeValueExp 继承 Object 实现 Serializable

serialVersionUID: -7768025046539163385L

序列化字段

attr

String attr

javax.management.BadAttributeValueExpException 继承 Exception 实现 Serializable

serialVersionUID: -3105272988410493376L

序列化字段

val

Object val
产生此异常的属性值

javax.management.BadBinaryOpValueExpException 继承 Exception 实现 Serializable

serialVersionUID: 5068475589449021227L

序列化字段

exp

ValueExp exp
产生此异常的 ValueExp

javax.management.BadStringOperationException 继承 Exception 实现 Serializable

serialVersionUID: 7802201238441662100L

序列化字段

op

String op
对产生此异常的操作的描述

类 javax.management.BetweenQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -2933597532866307444L

序列化字段

exp1

ValueExp exp1
The checked value

exp2

ValueExp exp2
The lower bound value

exp3

ValueExp exp3
The upper bound value

类 javax.management.BinaryOpValueExp 继承 QueryEval 实现 Serializable

serialVersionUID: 1216286847881456786L

序列化字段

op

int op
The operator

exp1

ValueExp exp1
The first value

exp2

ValueExp exp2
The second value

类 javax.management.BinaryRelQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -5690656271650491000L

序列化字段

relOp

int relOp
The operator

exp1

ValueExp exp1
The first value

exp2

ValueExp exp2
The second value

类 javax.management.BooleanValueExp 继承 QueryEval 实现 Serializable

serialVersionUID: 7754922052666594581L

序列化字段

val

boolean val
The boolean value

类 javax.management.ClassAttributeValueExp 继承 AttributeValueExp 实现 Serializable

序列化字段

attr

String attr
The name of the attribute

The serialVersionUID of this class is -1081892073854801359L.

javax.management.ImmutableDescriptor 继承 Object 实现 Serializable

serialVersionUID: 8853308591080540165L

序列化方法

readResolve

private Object readResolve()
                    throws InvalidObjectException
此方法可以使用另一个实例替换此类的反序列化实例。例如,它可以使用 ImmutableDescriptor.EMPTY_DESCRIPTOR 替换反序列化的空 ImmutableDescriptor。

抛出:
InvalidObjectException - 如果读取的对象包含无效字段。
序列化字段

names

String[] names
此 ImmutableDescriptor 中具有其原始大小写的字段名称。名称必须按 String.CASE_INSENSITIVE_ORDER 确定的方式以字母顺序排列。


values

Object[] values
此 ImmutableDescriptor 中字段的值。此数组中的元素与 names 数组中的相应元素匹配。

类 javax.management.InQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -5801329450358952434L

序列化字段

val

ValueExp val
The ValueExp to be found

valueList

ValueExp[] valueList
The array of ValueExp to be searched

javax.management.InstanceAlreadyExistsException 继承 OperationsException 实现 Serializable

serialVersionUID: 8893743928912733931L

javax.management.InstanceNotFoundException 继承 OperationsException 实现 Serializable

serialVersionUID: -882579438394773049L

类 javax.management.InstanceOfQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -1081892073854801359L

序列化字段

classNameValue

StringValueExp classNameValue
The StringValueExp returning the name of the class of which selected MBeans should be instances.

javax.management.IntrospectionException 继承 OperationsException 实现 Serializable

serialVersionUID: 1054516935875481725L

javax.management.InvalidApplicationException 继承 Exception 实现 Serializable

serialVersionUID: -3048022274675537269L

序列化字段

val

Object val
表示 MBean 的类的对象

javax.management.InvalidAttributeValueException 继承 OperationsException 实现 Serializable

serialVersionUID: 2164571879317142449L

javax.management.JMException 继承 Exception 实现 Serializable

serialVersionUID: 350520924977331825L

javax.management.JMRuntimeException 继承 RuntimeException 实现 Serializable

serialVersionUID: 6573344628407841861L

javax.management.ListenerNotFoundException 继承 OperationsException 实现 Serializable

serialVersionUID: -7242605822448519061L

javax.management.MalformedObjectNameException 继承 OperationsException 实现 Serializable

serialVersionUID: -572689714442915824L

类 javax.management.MatchQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: -7156603696948215014L

序列化字段

exp

AttributeValueExp exp
The attribute value to be matched

pattern

String pattern
The pattern to be matched

javax.management.MBeanAttributeInfo 继承 MBeanFeatureInfo 实现 Serializable

序列化字段

attributeType

String attributeType
The actual attribute type.

isWrite

boolean isWrite
The attribute write right.

isRead

boolean isRead
The attribute read right.

is

boolean is
Indicates if this method is a "is"

javax.management.MBeanConstructorInfo 继承 MBeanFeatureInfo 实现 Serializable

serialVersionUID: 4433990064191844427L

序列化字段

signature

MBeanParameterInfo[] signature
The signature of the method, that is, the class names of the arguments.

javax.management.MBeanException 继承 JMException 实现 Serializable

serialVersionUID: 4066342430588744142L

序列化字段

exception

Exception exception
Encapsulated Exception

javax.management.MBeanFeatureInfo 继承 Object 实现 Serializable

serialVersionUID: 3952882688968447265L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
根据 ObjectInputStream 反序列化 MBeanFeatureInfo

序列数据:
For compatibility reasons, an object of this class is deserialized as follows.
    The method defaultReadObject() is called first to deserialize the object except the field descriptor, which is not serialized in the default way. Then the method read() is called to read a byte, the field descriptor is deserialized according to the value of the byte value:
    • 1. The method readObject() is called twice to obtain the field names (a String[]) and the field values (a Object[]) of the descriptor. The two obtained values then are used to construct an ImmutableDescriptor instance for the field descriptor;
    • 0. The value for the field descriptor is obtained directly by calling the method readObject(). If the obtained value is null, the field descriptor is set to EMPTY_DESCRIPTOR;
    • -1. This means that there is no byte to read and that the object is from an earlier version of the JMX API. The field descriptor is set to EMPTY_DESCRIPTOR
    • Any other value. A StreamCorruptedException is thrown.
抛出:
IOException
ClassNotFoundException
从以下版本开始:
1.6

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
MBeanFeatureInfo 序列化为 ObjectOutputStream

序列数据:
For compatibility reasons, an object of this class is serialized as follows.
    The method defaultWriteObject() is called first to serialize the object except the field descriptor which is declared as transient. The field descriptor is serialized as follows:
    • If descriptor is an instance of the class ImmutableDescriptor, the method write(int val) is called to write a byte with the value 1, then the method writeObject(Object obj) is called twice to serialize the field names and the field values of the descriptor, respectively as a String[] and an Object[];
    • Otherwise, the method write(int val) is called to write a byte with the value 0, then the method writeObject(Object obj) is called to serialize directly the field descriptor.
抛出:
IOException
从以下版本开始:
1.6
序列化字段

name

String name
该功能的名称。推荐子类调用 MBeanFeatureInfo.getName() 方法,而不是读取此字段,并且子类不能更改该字段。

该功能的名称。

description

String description
该功能的可读描述。推荐子类调用 MBeanFeatureInfo.getDescription() 方法,而不是读取此字段,并且子类不能更改该字段。

该功能的可读描述。

javax.management.MBeanInfo 继承 Object 实现 Serializable

serialVersionUID: -6451021435135161911L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 MBeanInfo

序列数据:
For compatibility reasons, an object of this class is deserialized as follows.
    The method defaultReadObject() is called first to deserialize the object except the field descriptor, which is not serialized in the default way. Then the method read() is called to read a byte, the field descriptor is deserialized according to the value of the byte value:
    • 1. The method readObject() is called twice to obtain the field names (a String[]) and the field values (a Object[]) of the descriptor. The two obtained values then are used to construct an ImmutableDescriptor instance for the field descriptor;
    • 0. The value for the field descriptor is obtained directly by calling the method readObject(). If the obtained value is null, the field descriptor is set to EMPTY_DESCRIPTOR;
    • -1. This means that there is no byte to read and that the object is from an earlier version of the JMX API. The field descriptor is set to EMPTY_DESCRIPTOR.
    • Any other value. A StreamCorruptedException is thrown.
抛出:
IOException
ClassNotFoundException
从以下版本开始:
1.6

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
MBeanInfo 序列化为 ObjectOutputStream

序列数据:
For compatibility reasons, an object of this class is serialized as follows.
    The method defaultWriteObject() is called first to serialize the object except the field descriptor which is declared as transient. The field descriptor is serialized as follows:
    • If descriptor is an instance of the class ImmutableDescriptor, the method write(int val) is called to write a byte with the value 1, then the method writeObject(Object obj) is called twice to serialize the field names and the field values of the descriptor, respectively as a String[] and an Object[];
    • Otherwise, the method write(int val) is called to write a byte with the value 0, then the method writeObject(Object obj) is called to serialize the field descriptor directly.
抛出:
IOException
从以下版本开始:
1.6
序列化字段

description

String description
The human readable description of the class.

className

String className
The MBean qualified name.

attributes

MBeanAttributeInfo[] attributes
The MBean attribute descriptors.

operations

MBeanOperationInfo[] operations
The MBean operation descriptors.

constructors

MBeanConstructorInfo[] constructors
The MBean constructor descriptors.

notifications

MBeanNotificationInfo[] notifications
The MBean notification descriptors.

javax.management.MBeanNotificationInfo 继承 MBeanFeatureInfo 实现 Serializable

serialVersionUID: -3888371564530107064L

序列化字段

types

String[] types
The different types of the notification.

javax.management.MBeanOperationInfo 继承 MBeanFeatureInfo 实现 Serializable

serialVersionUID: -6178860474881375330L

序列化字段

type

String type
The method's return value.

signature

MBeanParameterInfo[] signature
The signature of the method, that is, the class names of the arguments.

impact

int impact
返回该方法的影响,为 INFOACTIONACTION_INFOUNKNOWN 之一。

javax.management.MBeanParameterInfo 继承 MBeanFeatureInfo 实现 Serializable

serialVersionUID: 7432616882776782338L

序列化字段

type

String type
The type or class name of the data.

javax.management.MBeanPermission 继承 Permission 实现 Serializable

serialVersionUID: -2416928705275160661L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
根据此对象的名称和操作反序列化它。

抛出:
IOException
ClassNotFoundException
序列化字段

actions

String actions
操作字符串。

javax.management.MBeanRegistrationException 继承 MBeanException 实现 Serializable

serialVersionUID: 4482382455277067805L

javax.management.MBeanServerNotification 继承 Notification 实现 Serializable

serialVersionUID: 2876477500475969677L

序列化字段

objectName

ObjectName objectName
与此通知有关的 MBean 的对象名

javax.management.MBeanServerPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: -5661980843569388590L

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
抛出:
IOException
ClassNotFoundException

类 javax.management.MBeanServerPermissionCollection 继承 PermissionCollection 实现 Serializable

serialVersionUID: -5661980843569388590L

序列化字段

collectionPermission

MBeanServerPermission collectionPermission
Null if no permissions in collection, otherwise a single permission that is the union of all permissions that have been added.

javax.management.MBeanTrustPermission 继承 BasicPermission 实现 Serializable

serialVersionUID: -2952178077029018140L

javax.management.NotCompliantMBeanException 继承 OperationsException 实现 Serializable

serialVersionUID: 5175579583207963577L

javax.management.Notification 继承 EventObject 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 中反序列化 Notification

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
Notification 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

message

String message
通知消息。

sequenceNumber

long sequenceNumber
通知序列号。序列号在通知源的上下文中标识特定的通知实例。

source

Object source
最初发生通知的对象。

timeStamp

long timeStamp
通知时间戳。指示通知的生成时间

type

String type
通知类型。用和 Java 属性类似的点标注法表示的 string。通知类型的示例:network.alarm.router

userData

Object userData
通知的用户数据。用于通知源希望与其使用者所交流的所有其他数据

javax.management.NotificationFilterSupport 继承 Object 实现 Serializable

serialVersionUID: 6579080007561786969L

序列化字段

enabledTypes

List<E> enabledTypes
包含已启用通知类型的 Vector。默认值是一个空向量。

类 javax.management.NotQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: 5269643775896723397L

序列化字段

exp

QueryExp exp
The negated QueryExp

类 javax.management.NumericValueExp 继承 QueryEval 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
Deserializes a NumericValueExp from an ObjectInputStream.

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
Serializes a NumericValueExp to an ObjectOutputStream.

抛出:
IOException
序列化字段

val

Number val
The numeric value

The serialVersionUID of this class is -4679739485102359104L.

javax.management.ObjectInstance 继承 Object 实现 Serializable

serialVersionUID: -4099952623687795850L

序列化字段

name

ObjectName name
Object name.

className

String className
Class name.

javax.management.ObjectName 继承 Object 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
根据 ObjectInputStream 反序列化 ObjectName

序列数据:
  • 在目前的序列形式中(属性 jmx.serial.form 的值不是 1.0):字符串 "<域>:<属性><通配符>",其中:
    • <域> 表示 ObjectName 的域部分
    • <属性> 表示属性列表,由 ObjectName.getKeyPropertyListString() 所返回
    • 如果 isPropertyPattern 返回 false,则 <通配符> 为空;如果 isPropertyPattern 和 <属性> 为空,则 <通配符> 为字符 "*";如果 isPropertyPattern 和 <属性> 不为空,则 <通配符> 为 ",*"。
    目的是可将此字符串提供给 ObjectName.ObjectName(String) 构造方法,以生成等效的 ObjectName
  • 在旧的序列形式中(属性 jmx.serial.form 的值是 1.0):<域> <属性列表> <属性列表 String> <规范名> <模式> <属性模式>,其中:
    • <域> 表示 ObjectName 的域部分
    • <属性列表> 是包含此 ObjectName 所有键值对的 Hashtable
    • <属性列表 String> 是以任意顺序出现的属性列表的 String 表示形式(并不强制使用规范的表示形式)
    • <规范名> 是包含此 ObjectName 的规范名称的 String
    • <模式> 是一个 boolean 值,如果此 ObjectName 包含模式,则为 true
    • <属性模式> 是一个 boolean 值,如果此 ObjectName 在属性列表中包含模式,则为 true
抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ObjectName 序列化为 ObjectOutputStream

序列数据:
  • 在目前的序列形式中(属性 jmx.serial.form 的值不是 1.0):字符串 "<域>:<属性><通配符>",其中:
    • <域> 表示 ObjectName 的域部分
    • <属性> 表示属性列表,由 ObjectName.getKeyPropertyListString() 所返回
    • 如果 isPropertyPattern 返回 false,则 <通配符> 为空;如果此 isPropertyPattern 和 <属性> 为空,则 <通配符> 为字符 "*";如果 isPropertyPattern 和 <属性> 不为空,则 <通配符> 为 ",*"。
    目的是可将此字符串提供给 ObjectName.ObjectName(String) 构造方法,以生成等效的 ObjectName
  • 在旧的序列形式中(属性 jmx.serial.form 的值是 1.0):<域> <属性列表> <属性列表 String> <规范名> <模式> <属性模式>,其中:
    • <域> 表示 ObjectName 的域部分
    • <属性列表> 是包含此 ObjectName 所有键值对的 Hashtable
    • <属性列表 String> 是以任意顺序出现的属性列表的 String 表示形式(并不强制使用规范的表示形式)
    • <规范名> 是包含此 ObjectName 的规范名称的 String
    • <模式> 是一个 boolean 值,如果此 ObjectName 包含模式,则为 true
    • <属性模式> 是一个 boolean 值,如果此 ObjectName 在属性列表中包含模式,则为 true
抛出:
IOException
序列化字段

javax.management.OperationsException 继承 JMException 实现 Serializable

serialVersionUID: -4967597595580536216L

类 javax.management.OrQueryExp 继承 QueryEval 实现 Serializable

serialVersionUID: 2962973084421716523L

序列化字段

exp1

QueryExp exp1
The left query expression

exp2

QueryExp exp2
The right query expression

类 javax.management.QualifiedAttributeValueExp 继承 AttributeValueExp 实现 Serializable

serialVersionUID: 8832517277410933254L

序列化字段

className

String className
The attribute class name

javax.management.QueryEval 继承 Object 实现 Serializable

serialVersionUID: 2675899265640874796L

javax.management.ReflectionException 继承 JMException 实现 Serializable

serialVersionUID: 9170809325636915553L

序列化字段

exception

Exception exception
包装的 Exception

javax.management.RuntimeErrorException 继承 JMRuntimeException 实现 Serializable

serialVersionUID: 704338937753949796L

序列化字段

error

Error error
封装的 Error

javax.management.RuntimeMBeanException 继承 JMRuntimeException 实现 Serializable

serialVersionUID: 5274912751982730171L

序列化字段

runtimeException

RuntimeException runtimeException
封装的 RuntimeException

javax.management.RuntimeOperationsException 继承 JMRuntimeException 实现 Serializable

serialVersionUID: -8408923047489133588L

序列化字段

runtimeException

RuntimeException runtimeException
封装的 RuntimeException

javax.management.ServiceNotFoundException 继承 OperationsException 实现 Serializable

serialVersionUID: -3990675661956646827L

javax.management.StringValueExp 继承 Object 实现 Serializable

serialVersionUID: -3256390509806284044L

序列化字段

val

String val
字符串文本

软件包 javax.management.loading

javax.management.loading.MLet 继承 URLClassLoader 实现 Serializable

serialVersionUID: 3636148327800330130L

序列化方法

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException,
                         UnsupportedOperationException

从给定的 ObjectInput 恢复此 MLet 的内容。不是所有的实现都支持此方法。不支持此方法的实现将抛出 UnsupportedOperationException。子类可以重写此方法以支持它或更改读取数据的格式。

读取数据的格式是未指定的,但如果某个实现支持 MLet.readExternal(java.io.ObjectInput),则它必须也支持 MLet.writeExternal(java.io.ObjectOutput),以便前者可以读取后者所写入的内容。

抛出:
IOException - 如果在读取时出现问题。
ClassNotFoundException - 如果找不到要恢复的对象的类。
UnsupportedOperationException - 如果此实现不支持此操作。

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException,
                          UnsupportedOperationException

将此 MLet 的内容保存到给定的 ObjectOutput。不是所有的实现都支持此方法。不支持此方法的实现将抛出 UnsupportedOperationException。子类可以重写此方法以支持它或更改写入数据的格式。

写入数据的格式是未指定的,但如果某个实现支持 MLet.writeExternal(java.io.ObjectOutput),则它必须也支持 MLet.readExternal(java.io.ObjectInput),以便后者可以读取前者所写入的内容。

抛出:
IOException - 如果在写入时发生问题。
UnsupportedOperationException - 如果此实现不支持此操作。

javax.management.loading.PrivateMLet 继承 MLet 实现 Serializable

serialVersionUID: 2503458973393711979L

序列化方法

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException,
                         UnsupportedOperationException

从给定的 ObjectInput 恢复此 MLet 的内容。不是所有的实现都支持此方法。不支持此方法的实现将抛出 UnsupportedOperationException。子类可以重写此方法以支持它或更改读取数据的格式。

读取数据的格式是未指定的,但如果某个实现支持 MLet.readExternal(java.io.ObjectInput),则它必须也支持 MLet.writeExternal(java.io.ObjectOutput),以便前者可以读取后者所写入的内容。

抛出:
IOException - 如果在读取时出现问题。
ClassNotFoundException - 如果找不到要恢复的对象的类。
UnsupportedOperationException - 如果此实现不支持此操作。

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException,
                          UnsupportedOperationException

将此 MLet 的内容保存到给定的 ObjectOutput。不是所有的实现都支持此方法。不支持此方法的实现将抛出 UnsupportedOperationException。子类可以重写此方法以支持它或更改写入数据的格式。

写入数据的格式是未指定的,但如果某个实现支持 MLet.writeExternal(java.io.ObjectOutput),则它必须也支持 MLet.readExternal(java.io.ObjectInput),以便后者可以读取前者所写入的内容。

抛出:
IOException - 如果在写入时发生问题。
UnsupportedOperationException - 如果此实现不支持此操作。

软件包 javax.management.modelmbean

javax.management.modelmbean.DescriptorSupport 继承 Object 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 DescriptorSupport

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
DescriptorSupport 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

descriptor

HashMap<K,V> descriptor
表示此描述符的字段的集合

javax.management.modelmbean.InvalidTargetObjectTypeException 继承 Exception 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 InvalidTargetObjectTypeException

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
InvalidTargetObjectTypeException 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

exception

Exception exception
封装的 {@link Exception}

javax.management.modelmbean.ModelMBeanAttributeInfo 继承 MBeanAttributeInfo 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 ModelMBeanAttributeInfo

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ModelMBeanAttributeInfo 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

attrDescriptor

Descriptor attrDescriptor
包含对应于此属性的元数据的 {@link Descriptor}

javax.management.modelmbean.ModelMBeanConstructorInfo 继承 MBeanConstructorInfo 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 ModelMBeanConstructorInfo

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ModelMBeanConstructorInfo 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

consDescriptor

Descriptor consDescriptor
包含此实例的元数据的 {@link Descriptor}

javax.management.modelmbean.ModelMBeanInfoSupport 继承 MBeanInfo 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 ModelMBeanInfoSupport

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ModelMBeanInfoSupport 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

modelMBeanAttributes

ModelMBeanAttributeInfo[] modelMBeanAttributes
带有描述符的 {@link ModelMBeanAttributeInfo} 对象数组

modelMBeanConstructors

MBeanConstructorInfo[] modelMBeanConstructors
带有描述符的 {@link ModelMBeanConstructorInfo} 对象数组

modelMBeanDescriptor

Descriptor modelMBeanDescriptor
包含 MBean 级策略的描述符

modelMBeanNotifications

MBeanNotificationInfo[] modelMBeanNotifications
带有描述符的 {@link ModelMBeanNotificationInfo} 对象数组

modelMBeanOperations

MBeanOperationInfo[] modelMBeanOperations
带有描述符的 {@link ModelMBeanOperationInfo} 对象数组

javax.management.modelmbean.ModelMBeanNotificationInfo 继承 MBeanNotificationInfo 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 ModelMBeanNotificationInfo

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ModelMBeanNotificationInfo 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

notificationDescriptor

Descriptor notificationDescriptor
包含此实例的适当元数据的描述符

javax.management.modelmbean.ModelMBeanOperationInfo 继承 MBeanOperationInfo 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 ModelMBeanOperationInfo

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
ModelMBeanOperationInfo 序列化为 ObjectOutputStream

抛出:
IOException
序列化字段

operationDescriptor

Descriptor operationDescriptor
包含此实例的适当元数据的描述符

javax.management.modelmbean.XMLParseException 继承 Exception 实现 Serializable

序列化方法

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
ObjectInputStream 反序列化 XMLParseException

抛出:
IOException
ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
XMLParseException 序列化为ObjectOutputStream

抛出:
IOException
序列化字段

软件包 javax.management.monitor

javax.management.monitor.MonitorNotification 继承 Notification 实现 Serializable

serialVersionUID: -4608189663661929204L

序列化字段

observedObject

ObjectName observedObject
Monitor notification observed object.

observedAttribute

String observedAttribute
Monitor notification observed attribute.

derivedGauge

Object derivedGauge
Monitor notification derived gauge.

trigger

Object trigger
Monitor notification release mechanism.此值用来保留触发此通知的阈值/字符串(取决于监视器类型)。

javax.management.monitor.MonitorSettingException 继承 JMRuntimeException 实现 Serializable

serialVersionUID: -8807913418190202007L


软件包 javax.management.openmbean

javax.management.openmbean.ArrayType 继承 OpenType<T> 实现 Serializable

serialVersionUID: 720504429830309770L

序列化方法

readResolve

private Object readResolve()
                    throws ObjectStreamException
在从流中读取的对象返回到调用者之前对其进行替换和解析。

序列数据:
The new serial form of this class defines a new serializable boolean field primitiveArray. In order to guarantee the interoperability with previous versions of this class the new serial form must continue to refer to primitive wrapper types even when the ArrayType instance describes a primitive type array. So when primitiveArray is true the className, typeName and description serializable fields are converted into primitive types before the deserialized ArrayType instance is return to the caller. The elementType field always returns the SimpleType corresponding to the primitive wrapper type of the array's primitive type.

Therefore the following serializable fields are deserialized as follows:

  • if primitiveArray is true the className field is deserialized by replacing the array's component primitive wrapper type by the corresponding array's component primitive type, e.g. "[[Ljava.lang.Integer;" will be deserialized as "[[I".
  • if primitiveArray is true the typeName field is deserialized by replacing the array's component primitive wrapper type by the corresponding array's component primitive type, e.g. "[[Ljava.lang.Integer;" will be deserialized as "[[I".
  • if primitiveArray is true the description field is deserialized by replacing the array's component primitive wrapper type by the corresponding array's component primitive type, e.g. "2-dimension array of java.lang.Integer" will be deserialized as "2-dimension array of int".
抛出:
ObjectStreamException
从以下版本开始:
1.6

writeReplace

private Object writeReplace()
                     throws ObjectStreamException
在流中的此对象被写入前制定一个替换对象。

序列数据:
The new serial form of this class defines a new serializable boolean field primitiveArray. In order to guarantee the interoperability with previous versions of this class the new serial form must continue to refer to primitive wrapper types even when the ArrayType instance describes a primitive type array. So when primitiveArray is true the className, typeName and description serializable fields are converted into wrapper types before the serialized ArrayType instance is written to the stream. The elementType field always returns the SimpleType corresponding to the primitive wrapper type of the array's primitive type.

Therefore the following serializable fields are serialized as follows:

  • if primitiveArray is true the className field is serialized by replacing the array's component primitive type by the corresponding array's component primitive wrapper type, e.g. "[[I" will be serialized as "[[Ljava.lang.Integer;".
  • if primitiveArray is true the typeName field is serialized by replacing the array's component primitive type by the corresponding array's component primitive wrapper type, e.g. "[[I" will be serialized as "[[Ljava.lang.Integer;".
  • if primitiveArray is true the description field is serialized by replacing the array's component primitive type by the corresponding array's component primitive wrapper type, e.g. "2-dimension array of int" will be serialized as "2-dimension array of java.lang.Integer".
抛出:
ObjectStreamException
从以下版本开始:
1.6
序列化字段

dimension

int dimension
ArrayType 实例描述的数组的维度。

elementType

OpenType<T