Java Reflection, Ignore case when using GetDeclaredField

前端 未结 7 723
不思量自难忘°
不思量自难忘° 2021-01-18 05:08

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\");

7条回答
  •  旧时难觅i
    2021-01-18 05:50

    No, there's no such way. You can get all fields and search through them:

    Field[] fields = src.getClass().getDeclaredFields();
    for(Field f:fields){
        if(f.getName().equalsIgnoreCase("myfield")){
        //stuff.
        }
    }
    

提交回复
热议问题