RecordComponent
有方法getDeclaringRecord
。我似乎无法理解它的目的是什么,尤其是因为它是public
.
获得 a 的唯一方法RecordComponent
是通过调用Record::getRecordComponents
,如果我这样调用它,我已经知道声明它的记录RecordComponent
?我似乎无法理解它的实际目的。
我也无法连接为什么返回类型不是Class<? extends Record>
...
RecordComponent
有方法getDeclaringRecord
。我似乎无法理解它的目的是什么,尤其是因为它是public
.
获得 a 的唯一方法RecordComponent
是通过调用Record::getRecordComponents
,如果我这样调用它,我已经知道声明它的记录RecordComponent
?我似乎无法理解它的实际目的。
我也无法连接为什么返回类型不是Class<? extends Record>
...
老实说,这似乎有点太明显了。当您传递 aRecordComponent
时,这样一个参数的接收者应该如何知道它属于哪个记录?很明显,通过调用getDeclaringRecord
.
这一切都对它的内部使用也有意义,它根据调用此方法返回RecordComponent
的内容查找注释。Class
关于可能的第二点Class<? extends Record>
是,在实践中这没有什么意义。即使 ifgetDeclaringRecord
会返回 a Class<? extends Record>
, if 也不会进一步缩小可以在这种返回类型上调用的方法。所以我想,这是因为这个原因。