Java
PropertyInfoManager
PropertyInfoManager 是一个管理业务对象属性信息的类。它维护一个属性信息的缓存,并提供方法来获取、注册和查询属性信息。该类使用 ConcurrentHashMap 来存储不同类型的属性信息列表,并通过 computeIfAbsent 方法确保每个类型只有一个属性信息列表被创建。
- Type class
- Package:
com.euonia.reflection - Author: damon(zhaorong@outlook.com)
Static Methods¶
getPropertyListCache(Type type): PropertyInfoList¶
获取指定类型的属性信息列表。如果列表不存在,则创建一个新的列表并缓存。
Parameters:
- type (Type): 要获取属性信息的类型
Returns: PropertyInfoList — 指定类型的属性信息列表
getRegisteredProperties(Type type): PropertyInfoList¶
获取指定类型的已注册属性信息列表。
Parameters:
- type (Type): 要获取已注册属性信息的类型
Returns: PropertyInfoList — 指定类型的已注册属性信息列表
getRegisteredProperty(Type type, String propertyName): PropertyInfo¶
获取指定类型和属性名称的已注册属性信息。
Parameters:
- type (Type): 要获取已注册属性信息的类型
- propertyName (String): 要获取已注册属性信息的属性名称
Returns: PropertyInfo — 指定类型和属性名称的已注册属性信息,如果不存在则返回 null
registerProperty(Type type, PropertyInfo<?> propertyInfo): PropertyInfo<?>¶
注册一个新的属性信息。如果属性信息已存在,则返回现有的属性信息。
Parameters:
- type (Type): 要注册属性信息的类型
- propertyInfo (PropertyInfo<?>): 要注册的属性信息
Returns: PropertyInfo<?> — 注册后的属性信息,如果属性信息已存在,则返回现有的属性信息