この 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
しかし、入力パラメーターとして抑制したい。