T :: class.java.newInstance()非推奨

月ウラジミールMostert:
inline fun <reified T> blah(block: T.() -> Unit): Something {
    request = T::class.java.newInstance()

あなたがソースに行くとき、それは非推奨だと選択肢は何ですが、この時間は私だけ見ている理由のnewInstance()が廃止されましたことを、通常、それは言います:

/** @deprecated */
@CallerSensitive
@Deprecated(
    since = "9"
)
public T newInstance() throws InstantiationException, IllegalAccessException {
    // ...
}

Kotlinで具体化型のインスタンスを作成するための新たな非非推奨の方法は何ですか?

アップデート:要求に応じて詳細情報:

JDK Version: 11 (not Android, just pure JVM)
Kotlin Version:1.3.61 
ローランド:

実はこれは、Java自体から来ています。適切な交換は次のとおりです。

T::class.java.getDeclaredConstructor().newInstance()

また、チェックすることができClass.newInstance()-javadocすぎのことを述べています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=20243&siteId=1