Class BeanMap<T>

java.lang.Object
java.util.AbstractMap<String,Object>
cloud.opencode.base.reflect.bean.BeanMap<T>
Type Parameters:
T - the bean type | bean类型
All Implemented Interfaces:
Map<String,Object>

public class BeanMap<T> extends AbstractMap<String,Object>
Bean Map Bean映射

Provides Map interface view of a bean's properties.

提供bean属性的Map接口视图。

Features | 主要功能:

  • Map interface view of bean properties - bean属性的Map接口视图
  • Read/write through Map operations - 通过Map操作读写
  • Cross-bean property copying - 跨bean属性复制

Usage Examples | 使用示例:

BeanMap<User> map = BeanMap.from(user);
Object name = map.get("name");
map.put("name", "Alice");
Map<String, Object> plain = map.toMap();

Security | 安全性:

  • Thread-safe: No (not synchronized) - 线程安全: 否(未同步)
  • Null-safe: No (bean must be non-null) - 空值安全: 否(bean须非空)
Since:
JDK 25, opencode-base-reflect V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • BeanMap

      public BeanMap(T bean, Map<String, PropertyDescriptor> descriptors)
      Creates a BeanMap 创建BeanMap
      Parameters:
      bean - the bean | bean
      descriptors - the property descriptors | 属性描述符
    • BeanMap

      public BeanMap(T bean, Map<String, PropertyDescriptor> descriptors, boolean ignoreUnknownProperties)
      Creates a BeanMap with configuration 创建带配置的BeanMap
      Parameters:
      bean - the bean | bean
      descriptors - the property descriptors | 属性描述符
      ignoreUnknownProperties - whether to ignore unknown properties | 是否忽略未知属性
  • Method Details