2017-07-11 1 views
-8

コード - job.setOutputKeyClass(Text.class);ここで与えられたJavaコードを説明することができますか?

paramをText.classとして渡すとはどういう意味ですか?ホエイ。クラスが必要です。

+1

をすれば、 'Text.class'は' Text'クラスを表すJavaのオブジェクトがあるとほぼ同じです。この関数は明らかにクラスを引数として期待しています。 – khelwood

+2

'.class'なしで試してみてください。何が起こるかを見てください。 FYI、これは[クラスリテラル](https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.8.2)と呼ばれています。 –

+2

その意味は、本を開いて言語の基礎を学ぶことです。 stackoverflowに関する質問をすることで、一度に言語の構文要素を学ぶことはできません。 –

答えて

1

Text.classは、java.lang.Classオブジェクトを参照できるリテラルです。

は、あなたがClass.forName("yourpackage.Text")

関連する問題