<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package java.beans

包含的类发展豆相关--基于JavaBeans组件™架构。

See: 描述

Package java.beans Description

包含的类发展豆相关--基于JavaBeans组件™架构。当他们在应用程序运行时,一些类被豆类所使用。例如,事件类的豆类,火属性和vetoable变化事件(见 PropertyChangeEvent)。然而,这个包中的大多数类都是由一个豆编辑器使用的(也就是说,一个定制和放在一起的开发环境来创建一个应用程序)。特别是,这些类帮助了豆编辑器创建一个用户界面,用户可以使用自定义的豆。例如,一个豆可能包含一个特殊类型的属性,一个豆编辑器可能不知道如何处理。利用 PropertyEditor接口,一个bean开发者可以提供这种特殊类型的编辑器。

为了尽量减少由一个豆所使用的资源,由豆编辑所使用的类只有在被编辑的时候才被加载。他们是不需要的,而在一个应用程序中运行的豆,因此没有加载。这一信息是保存在什么被称为一个bean的信息(见BeanInfo)。

除非显式说明,空值或空字符串都不是这个包中的方法的有效参数。您可能会希望看到异常,如果使用这些参数。

长期坚持

为v1.4,的 java.beans包提供长期持久的阅读和写作豆作为其属性值的文本表示支持。属性值被视为豆类,并递归读取或写入捕获它们的可用状态。这种方法适用于长期存储,因为它只依赖于公共的公共接口,而不是可能改变私有实现的方法。

Note: The persistence scheme cannot automatically instantiate custom inner classes, such as you might use for event handlers. By using the EventHandler class instead of inner classes for custom event handlers, you can avoid this problem.

你读到的和XML格式的使用XMLDecoderXMLEncoder类写豆,分别。持久性计划的一个显著特点是,在一个不需要特殊知识的豆。

另一方面,写一个豆,有时需要特殊的知识的豆的类型。如果bean的状态可以只使用无参数的构造函数、属性公共getter和setter方法来表达,不需要专门的知识。否则,该豆需要一个自定义的持久性委托-一个对象,是负责写一个特定类型的豆类。在JDK下从java.awt.Component提供所有的课程,以及他们的所有特性,自动有持久的代表。

如果你需要(或选择)提供一个bean持久性的代表,你可以通过使用一个DefaultPersistenceDelegate实例或创建自己的类PersistenceDelegate。如果一个bean需要持久委托的唯一原因是因为你想调用的bean的属性值作为参数的构造函数,你可以用一个参数DefaultPersistenceDelegate构造函数创建bean的持久性代表。否则,您需要实现您自己的持久性委托,您可能需要以下类:

PersistenceDelegate
所有持久性委托的抽象类下降。你应该使用其子类bean的类型提供任何 Statements和 Expressions是必要创建bean并恢复其状态的知识。
Statement
表示对象上的一个方法的调用。包括一组参数的方法。
Expression
用于方法返回一个值, Statement子类。

一旦你创建了一个持久的代表,你用XMLEncoder setPersistenceDelegate登记的方法。

相关文件

概况,建筑,和教程文档,请参阅:

Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585