本文介绍了Java 反射,使用 GetDeclaredField 时忽略大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个名为myfield"的字符串字段的类,并使用反射来获取该字段,我发现 Object.getClass().getDeclaredField("myfield"); 区分大小写,例如,如果我使用 Object.getClass().getDeclaredField("MyField");

Let's say I have a class with a string field named "myfield", and use reflection to get the field, I've found that Object.getClass().getDeclaredField("myfield"); is case sensitive, it will throw an NoSuchFieldException if I for example use Object.getClass().getDeclaredField("MyField");

有什么办法可以解决吗?强制它忽略大小写?

Is there any way around it? forcing it to ignore case?

谢谢

推荐答案

只需使用 Class.getDeclaredFields() 并查看自己执行不区分大小写匹配的结果.

Just use Class.getDeclaredFields() and look through the results performing a case-insensitive match yourself.

这篇关于Java 反射,使用 GetDeclaredField 时忽略大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 14:23