Java

PropertyInfoList

PropertyInfoList 是一个扩展自 ArrayList 的类,用于存储 PropertyInfo 对象。它提供了一个线程安全的方法 getOrAdd 来获取或添加 PropertyInfo。该类还包含一个 Semaphore 用于控制对列表的访问,以确保线程安全。此外,它还具有锁定机制,可以通过 lock 和 unlock 方法来控制列表的修改权限。
  • Type class
  • Package: com.euonia.reflection
  • Author: damon(zhaorong@outlook.com)
  • Extends: ArrayList<PropertyInfo<?>>

Constructors

PropertyInfoList()

创建一个新的 PropertyInfoList 实例。

PropertyInfoList(List<PropertyInfo<?>> list)

使用指定的列表创建一个新的 PropertyInfoList 实例。

Parameters: - list (List<PropertyInfo<?>>): 要包含的 PropertyInfo 对象列表

Methods

isLocked(): boolean

判断列表是否被锁定。

Returns: boolean — 如果列表被锁定,则返回 true,否则返回 false

lock(): void

锁定列表,禁止修改。

unlock(): void

解锁列表,允许修改。

getOrAdd(PropertyInfo<?> propertyInfo): PropertyInfo<?>

获取或添加 PropertyInfo 对象。

Parameters: - propertyInfo (PropertyInfo<?>): 要获取或添加的 PropertyInfo 对象

Returns: PropertyInfo<?> — 已存在的 PropertyInfo 对象或新添加的 PropertyInfo 对象

Throws: RuntimeException — 当线程在尝试获取信号量时被中断