我想提出一個案例類Bla,它採用類型參數A,它在運行時知道A的類型(它將其存儲在其info字段中)。 我的嘗試如下例所示。問題是這個例子不能編譯。 case class Bla[A](){
val info=Run.paramInfo(this) // this does not compile
}
import scala.reflect.runtime.universe._
函數reify允許我查找有關給定名稱的信息。對於一個函數的返回值是VarI: data Info = ... | VarI Name Type (Maybe Dec) Fixity | ...
在這裏,我可以檢查函數的類型,我也想檢驗其聲明。但是,在VarI的第三個參數中,我總是看到Nothing。有沒有辦法獲得函數的聲明?
我正試圖用reify從JGroups'執行'下面的Java接口。 public interface MessageListener extends StateListener {
/**
* Called when a message is received.
* @param msg
*/
void receive(Message msg);
(爲TL; DR,轉到粗體部分) 我有系列化乾淨的封閉式類系統(從POJO的序列化的困境分離)。例如: trait Expr
case class Const(i: Int) extends Expr
case class BinOp(a: Expr, b: Expr, op: Int) extends Expr
但是在我需要捕獲閉包的情況下。例如: case class Map(a: E
早上好人。在我的模型中,我創建了一個顯示行的方法。 該頁面無法正常工作,導致next和reify方法我們未定義, 所以我試了一下。但該頁面無法加載,並在瀏覽器中顯示此錯誤。 「504網關超時」 v = self.versions.first
if v.present?
while v.try(:reify).try(:reason).try(:name).blank? do
v =