Java反射:获取字段类
发布时间:2020-12-14 16:20:42 所属栏目:Java 来源:网络整理
导读:我有一个方法需要像Double.class这样的一个输入; 例如 someOutput = SomeObj.someMethod("parameter",Double.class); 我有另一个类有一堆不同数据类型的字段,我想作为输入到这个方法,而不是明确地编写Integer.class等的Double.class. 我知道这涉及到java反思
我有一个方法需要像Double.class这样的一个输入;
例如 someOutput = SomeObj.someMethod("parameter",Double.class); 我有另一个类有一堆不同数据类型的字段,我想作为输入到这个方法,而不是明确地编写Integer.class等的Double.class. 我知道这涉及到java反思,但我不太清楚如何做我想要的.我正在尝试这样的东西,但它不工作: for(Field field : Class.forName(MyClassWithLotsOfFields.class.getCanonicalName()).getFields()){ someOutput = SomeObj.someMethod("parameter",field.getClass()); //Do more stuff here... } 但是field.getClass()没有给我MyClassWithLotsOfFields的字段的实际类,而是java.lang.reflect.Field 任何想法如何做我想要的? 解决方法
你需要
Field#getType() .
getClass()是从Object继承的方法,它返回对象本身的类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |