任何人都可以发布此 VB.NET 代码的 Java 版本吗?
Public Function FetchDoc(Of T As {New, IRepoDocument})(ByVal docId As String) As IRepoDocument Implements IDocRepository.FetchDoc
Dim repoDoc As New T
//some code to init repoDoc
Return repoDoc
End Function
此函数接受并创建任何实现的类的实例,IRepoDocument
并且具有无参数构造函数。
我找到的唯一方法是:
public <T extends IRepoDocument> IRepoDocument FetchDoc(String idDoc, Class<T> clazz)
throws InstantiationException, IllegalAccessException
{
return clazz.newInstance();
}
但我想抑制Class<T> clazz
作为输入参数。