当前位置: 首页 > 面试题库 >

Java反射,使用GetDeclaredField时忽略大小写

昌勇锐
2023-03-14
问题内容

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

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

谢谢


问题答案:

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



 类似资料:
  • 问题内容: 这是我的代码: 对于用户如何输入命令,我希望允许他们留有余地,例如:右上,右上,TOPRIGHT,左上等。为此,我试图在最后一点,检查是否以“ top”或“ up”开头,并检查是否以“ left”或“ right”结尾,并且不区分大小写。这是可能吗? 这样做的最终目的是允许用户在输入的一行中从三角形的四个方向之一中进行拾取。这是我想到的最好方法,但是对于一般的编程我还是很陌生,可能会使

  • 本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:            

  • 在这种情况下,如果验证失败,我希望将请求返回给用户,并附上相应的错误消息。我遇到的问题是,我使用Jackson处理JSON请求,验证失败也会导致Jackson无法序列化消息。 例如,如果我有此对象: ...当我去序列化时,字段无效(假设它有11个字符)... ...我得到了一个JsonProcessingException(错误验证对象)。我已经确认一个有效的对象序列化没有问题。所以我的问题是:我

  • 问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默

  • 问题内容: 我想使用方法但忽略大小写。 假设我有“会话”,并且在“ sEsSi”上使用了它,那么它应该返回。 我该如何实现? 问题答案: 在测试之前,请使用或标准化您的字符串。

  • 问题内容: 我正在使用Java 7的新功能进行POC。我有在switch语句中使用String的代码,它可以工作。我也想使其不区分大小写。有没有一种方法可以在String上使用ignoreCase签出? 问题答案: 不,但是您可以打开。所以: 在我们挑剔的时候,您最好在英语语言环境中使用大写字母,以避免出现土耳其语问题