我有一个非常简单的问题。这不仅仅是喷射式的,而且我已经读过与argonaut和circe相似的主张。所以请赐教。解释 - 无涉及
在喷雾JSON,我所遇到的声明说There is no reflection involved
。我明白基于类型的方法,如果用户提供JsonFormat,那么一切都很好。但是这个说法在使用DefaultJsonProtocol
时也是如此?
因为当我们看看this,你可以看到clazz.getMethods
,clazz.getDeclaredFields
等的用法。这不是反射的用法吗?虽然当然感谢object#apply
,我们不需要担心在使用反射的Java世界中设置不同。但至少为了阅读字段名称,我不明白如何反思可能被忽视。
谢谢。我的直觉确实首先想到了宏。我甚至看到了李浩逸在json库中对垃圾运行时反射用法的推文。你可以说'与运行时反射相同的脆弱性'。这是否是因为人们必须派生类型并据此设置(特别是空值)引起关注的原因? – Jatin