将类参数从Java转换为Scala

将类参数从Java转换为Scala,java,scala,Java,Scala,我必须将此代码从Java转换为Scala: Connection connection = DriverManager.getConnection("jdbc: ..."); OlapConnection olapConnection = connection.unwrap(OlapConnection.class); 问题是转换展开参数。这是我在Scala中的尝试: val connection=DriverManager.getConnection(“jdbc:…”) val olap

我必须将此代码从Java转换为Scala:

 Connection connection = DriverManager.getConnection("jdbc: ...");
 OlapConnection olapConnection = connection.unwrap(OlapConnection.class);
问题是转换
展开
参数。这是我在Scala中的尝试:

val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(olapConnection.getClass)
我在OlapConnection.getClass中得到错误:

值getClass不是对象org.olap4j.OlapConnection的成员 注意,OlapConnection扩展了Any,而不是AnyRef。这样的类型可以 参与值类,但实例不能出现在singleton中 类型或引用中的比较


Scala中的unwrap参数的等价物是什么?

Scala中Java的
T.class
的等价物是:

val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(classOf[olapConnection])

注意:未测试,因为我不确定您的依赖项是什么。

Scala中Java的
T.class
的等效项是:

val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(classOf[olapConnection])
注意:未测试,因为我不确定您的依赖项是什么。

中的更多详细信息。中的更多详细信息。