我有一個非常簡單的問題。這不僅僅是噴射式的,而且我已經讀過與argonaut和circe相似的主張。所以請賜教。解釋 - 無涉及
在噴霧JSON,我所遇到的聲明說There is no reflection involved
。我明白基於類型的方法,如果用戶提供JsonFormat,那麼一切都很好。但是這個說法在使用DefaultJsonProtocol
時也是如此?
因爲當我們看看this,你可以看到clazz.getMethods
,clazz.getDeclaredFields
等的用法。這不是反射的用法嗎?雖然當然感謝object#apply
,我們不需要擔心在使用反射的Java世界中設置不同。但至少爲了閱讀字段名稱,我不明白如何反思可能被忽視。
謝謝。我的直覺確實首先想到了宏。我甚至看到了李浩逸在json庫中對垃圾運行時反射用法的推文。你可以說'與運行時反射相同的脆弱性'。這是否是因爲人們必須派生類型並據此設置(特別是空值)引起關注的原因? – Jatin