型エイリアスが scala で次のように定義されているとします。
object Foo {
type Bar = Option[String]
}
そのようなJavaコードでエイリアスを参照できないようです(単にシンボルが見つからないと不平を言います):
import Foo.*;
public class Cafebabe {
void bar(Bar x) {
//...
}
}
静的インポートも試しました。
(より具体的には、変更できない Java リフレクション コードがあり、パラメーターの型を知る必要があり、Bar エイリアスをそれにフィードする必要があります)。
Scalaでラッパーを作成できることは知っています
class BarWrapper(value: Bar)
しかし、多分私は他の方法を見逃していますか?