RecordComponent::getDeclaringRecord 的目的是什么

What is the purpose of RecordComponent::getDeclaringRecord

RecordComponent 有一个方法 getDeclaringRecord。我似乎无法理解它的目的是什么,尤其是因为它是 public.

获得RecordComponent的唯一方法是调用Record::getRecordComponents,如果我这样调用它,我已经知道声明RecordComponent的记录了?我似乎无法理解它的实际用途。

我也想不通为什么 return 类型不是 Class<? extends Record>...

老实说,这似乎有点太明显了。当你传递一个 RecordComponent 时,这样一个参数的接收者应该如何知道它属于什么记录?很明显通过调用 getDeclaringRecord.

它在 RecordComponent 中的内部用法也很有意义,它在其中找到基于 return 调用此方法的 Class 的注释。

关于 Class<? extends Record> 的第二点可能是在实践中这没有什么意义。即使 getDeclaringRecord 会 return 一个 Class<? extends Record>,如果不会进一步缩小可以在这种 return 类型上调用的方法。所以我想,这是因为这个原因。