Javaのスカラパッケージオブジェクトに含まれているオブジェクトFoo
にアクセスする方法は?Javaからスカラーパッケージオブジェクトに含まれているオブジェクトFooにアクセスするには?
10
A
答えて
4
でなければなりませんので、パッケージオブジェクトは、この点で、通常のオブジェクトのように動作しない理由を見ていないが、提案domain$Foo$.MODULE$
は動作しません。 domain.package$Foo$.MODULE$
を使用する必要があります。
そして、それはScalaのクラスを考えるなどのオブジェクト、メソッド、のために少し違う:
package object domain {
object foo
def bar = 42
val baz = 1.0
}
あなたが好きなJavaでfoo
、bar
とbaz
にアクセスすることができます。私はでしたが
domain.package$foo$.MODULE$
domain.package$.MODULE$.bar()
domain.package$.MODULE$.baz()
これを理解しようとすると、スカラがpackage
という名前のクラスを生成するので、私たちは困っていると思っていました。もちろん、Javaでインポートすることはできません。幸いにも、インポートできるのはpackage$
のコンパニオンオブジェクトだけです。
0
Scalaライブラリのオブジェクト内のオブジェクトを見ると、 scala.math.Ordering.Boolean
の場合は、scala.math.Ordering$Boolean$.MODULE$
を使用してJavaから取得できます。私はあなたのFoo
インスタンスはおそらくこれは、Scalaの2.8.1のように変更しましたdomain$Foo$.MODULE$
関連する問題
- 1. ヘイルキャストからjavaオブジェクトにアクセスする
- 2. オブジェクトは、オブジェクトが含まれているクラスの属性にどのようにアクセスできますか?
- 3. 配列に含まれるオブジェクトのプロパティにアクセスする方法 -
- 4. Java:オブジェクトリストに含まれる2D配列にアクセスする方法
- 5. Derby/Java DBはJava 6に含まれていますか?
- 6. クラスFooにはオブジェクトBar、FooテーブルにはBarオブジェクトへのポインタがありません。BarオブジェクトにはFoo to Fooがあります。
- 7. Javaのクラスから返された接続参照オブジェクトにアクセスするには?
- 8. 含まれるクラスライブラリからASP.netコアappsettings.jsonにアクセスしますか?
- 9. オブジェクト内からオブジェクトにアクセスしていますか?
- 10. JSF XHTMLファイルからカスタムJavaオブジェクトにアクセス
- 11. JavaにはリストAのオブジェクトがリストに含まれていないb
- 12. ActiveRecordにアクセスするには、プログラム的に含まれています
- 13. javascriptのシリアル化されたオブジェクトに含まれるデータにアクセスする方法
- 14. jQueryオブジェクトには何が含まれていますか?
- 15. JavaコンパイラにはString Constant Foldingが含まれていますか?
- 16. Javaオブジェクトにネイティブコードからアクセスできますか?
- 17. Java仮想マシンはすべてのJavaソフトウェアに含まれていますか?
- 18. Javaの引数は、別のオブジェクトに含まれるクラスによって型にバインドできますか?
- 19. Javaコレクション内のJavaオブジェクトから変数にアクセスする方法は?
- 20. Javaの属性からクラスが定義されているオブジェクトの属性にアクセスする方法は?
- 21. オブジェクトから親オブジェクトの親に効率的にアクセスするにはどうすればいいですか?
- 22. 含まれているファイルへのアクセスを無効にする
- 23. コード "foo :: foo :: foo :: foob"がコンパイルされているのはなぜですか?
- 24. 別のオブジェクトに含まれているベクトルの中にオブジェクトを作成する
- 25. Ajax.BeginForm - PartialViewから新しいDOMオブジェクトにアクセスするには?
- 26. これは良いfoo :: bar()VS $ foo :: bar()ですか?このについて
- 27. nashornからJavaオブジェクト関数にアクセスする方法
- 28. h5ファイルに含まれているすべてのデータにPythonでアクセスする
- 29. Java例外に関するメソッドが含まれています
- 30. なぜstd :: vectorは含まれているオブジェクトにconstnessを渡しますか?