Java

PropertyInfo

表示业务对象属性的元数据,包括其名称、类型、默认值和显示名称。
  • Type class
  • Package: com.euonia.reflection
  • Author: damon(zhaorong@outlook.com)
  • Type Parameters: <T> — 属性值的类型
  • Implements: Comparable<PropertyInfo<T>>

Constructors

PropertyInfo(Class<T> type, String name)

创建一个新的 PropertyInfo 实例。

Parameters: - type (Class<T>): 属性值的类型 - name (String): 属性的名称

PropertyInfo(Class<T> type, String name, String friendlyName, Supplier<T> defaultValue)

创建一个新的 PropertyInfo 实例,包含显示名称和默认值。

Parameters: - type (Class<T>): 属性值的类型 - name (String): 属性的名称 - friendlyName (String): 属性的显示名称 - defaultValue (Supplier<T>): 属性的默认值供应器

PropertyInfo(Class<T> type, String name, String friendlyName, Class<?> objectType, Supplier<T> defaultValue)

创建一个新的 PropertyInfo 实例,包含显示名称、默认值和字段信息。

Parameters: - type (Class<T>): 属性值的类型 - name (String): 属性的名称 - friendlyName (String): 属性的显示名称 - objectType (Class<?>): 包含此属性的对象类型,用于反射获取字段信息 - defaultValue (Supplier<T>): 属性的默认值供应器

Methods

getName(): String

获取属性的名称。

Returns: String — 属性的名称

getFriendlyName(): String

获取属性的显示名称,如果未设置显示名称,则返回属性的名称。

Returns: String — 属性的显示名称或属性的名称

getDefaultValue(): T

获取属性的默认值。

Returns: T — 属性的默认值

getType(): Class<T>

获取属性的类型。

Returns: Class<T> — 属性的类型

isChild(): boolean

判断属性是否为子对象。

Returns: boolean — 如果属性是子对象,则返回 true,否则返回 false

getField(): Field

获取属性对应的字段信息。

Returns: Field — 属性的字段信息

newFieldData(String name): FieldData<T>

创建一个新的 FieldData 实例。

Parameters: - name (String): 字段的名称

Returns: FieldData<T> — 新的 FieldData 实例

compareTo(PropertyInfo<T> other): int

比较当前 PropertyInfo 与另一个 PropertyInfo 的顺序。

Parameters: - other (PropertyInfo<T>): 要比较的另一个 PropertyInfo

Returns: int — 一个负整数、零或一个正整数,分别表示当前 PropertyInfo 小于、等于或大于指定的 PropertyInfo