4 ms·
I am not sure how clean the reflect() function is in swift right now as it stands. reflect(User()) requires me to new up an instance of the object to reflect.
by bigdubs 12y ago
I am not sure how clean the reflect() function is in swift right now as it stands.
reflect(User()) requires me to new up an instance of the object to reflect. This is a static(ish) language right? Why do I need to reflect a specific instance?
In c# you just go typeof(User).GetProperties|GetMethods|GetFields etc. You don't need to new up an object, all the required information is stored as metadata for the type after compilation.
I understand in a universe where you can dynamically add methods/fields/properties etc. to a type you'd want the specific instance at runtime to reflect, but as far as I know Swift does away with this dynamism on purpose.