泛型和反射都必須依賴運行時嗎?
1 就 泛型和反射 的基本思想來說,這倆功能的實現并不依賴于運行時。
例如C++而言,本身就支持泛型,如果需要支持反射,只需要添加相應的管理功能即可。
2 依賴運行時的語言 支持 泛型和反射 技術需要依賴運行時是因為其任何代碼的執行都需要運行時。
例如你說的Java/C#是一次編譯成中間語言,然后在設備中在進一步的編譯/解釋。其任何代碼都在后一步需要runtime支持。
3 既然有了runtime支持,這些語言的 泛型和反射 技術自然可以多一些在沒有運行時搞不定的能力
例如動態的(類or方法)調用的確認,或者說重載,重寫。