首先要明确一点,Java 中的每个Class 都扩展了Object 类型。像String 这样的东西也是Object。
“许多对象”是指我们如何使用不同的对象作为 bean 中的字段。这将与您的Objects 的 bean 建立 has-a 关系。
例如,假设我们有这个Bean:
public class YourBean implements java.io.Serializable {
private String s;
private ArrayList<String> list;
//Omitted rest of bean boilerplate
}
此示例将在其中包含两个不同的Objects,String s 和名为list 的ArrayList<String>。您可以根据需要向 bean 添加任意数量的不同 Objects 和原语。
要使用无参数构造函数创建 bean,您可以使用:
YourBean bean = new YourBean();
您可以设置和获取封装在其中的Objects 的值:
ArrayList<String> yourList = new ArrayList<>();
bean.setList(yourList);
System.out.println(bean.getList());
通过引用我命名为 bean 的 bean Object,您将能够以这种方式引用 bean 中的所有 Objects。
此外,您还可以创建多个相同类型的bean,因此每次创建new YourBean(),您还可以使用其中包含的所有Objects。
此功能不是Bean 独有的,您可以在任何Class 中执行此操作,而Bean 是用于描述您编写某些类的特定方式的术语。
我建议研究 Java Composition 以了解何时应该使用 has-a 关系,而不是 inheritance,后者是 >is-a 关系。