从Java Play Framework调用Scala,它接受ClassTag
我正在尝试从Play Java类调用Scala方法,该方法将ClassTag作为参数
我失败的尝试是
Option localUser = Cache.getAs(userId.userId(), app, new ClassTag() );
API方法如下所示
Cache.getAs(String key, Application app, ClassTag ct );
从Java调用不同的Scala API时遇到了同样的问题。 你用的是:
ClassTag tag = scala.reflect.ClassTag$.MODULE$.apply(LocalUser.class);
我不确定为什么Scala需要另一个类和一个静态对象,但我认为这实际上相当于一个静态方法ClassTag.apply(Class)
。