0

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

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

我也无法连接为什么返回类型不是Class<? extends Record>...

4

1 回答 1

1

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

这一切都对它的内部使用也有意义,它根据调用此方法返回RecordComponent的内容查找注释。Class

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

于 2021-05-25T02:49:02.360 回答