我們知道,scala編譯器會將scala代碼編譯成JVM字節碼,編譯過程中會擦除scala特有的一些類型信息,在scala-2.10以前,只能在scala中利用java的反射機制,但是通過java反射機制得到的是只是擦除后的類型信息,並不包括scala的一些特定類型信息。從scala-2.10起,scala實現了自己的反射機制,我們可以通過scala的反射機制得到scala的類型信息。scala反射包括運行時反射和編譯時反射,本文主要闡述運行時反射的一些用法,方便scala開發人員參考,具體原理細節請查看官方文檔。本文涉及到的代碼示例是基於scala-2.10.4,如有不同請勿對號入座...
http://sharkdtu.com/posts/scala-reflect.html