我正试图通过反射从类中获取值。
问题是,我并不总是知道该转换什么类型的值。
有办法知道吗?
field.getType()
转换为java.lang.Object
IMO
您可以获得返回值的类型,如果您可能为具有接口/超类类型的字段分配不同类型的值,这可能会很有用。
此外,您可能想要查看java.beans.Introspector
,它将返回字段描述符以及getter和setter。注意,只有当内省类符合Java Beans约定时,这才有效。