中易网

[Java]如何遍历一个interface中的所有常量名

答案:2  悬赏:80  
解决时间 2021-01-13 04:08
  • 提问者网友:温柔港
  • 2021-01-12 10:22
[Java]如何遍历一个interface中的所有常量名
最佳答案
  • 二级知识专家网友:夜风逐马
  • 2021-01-12 11:20
通过反射获取字段就可以了:
public class Test {
public static void main(String[] args) {
Class class1 = TestInterface.class;
Field[] fields = class1.getDeclaredFields();
for(Field field:fields){
try {
System.out.println(field.getName()+":"+field.get(class1));
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
全部回答
  • 1楼网友:几近狂妄
  • 2021-01-12 12:45
Field[] fields = TargetInterface.class.getFields();
for (Field f : fields) {
    System.out.println(f.getName());
}
// getFields()能拿到自身定义的常量以及所继承的父接口的常量,如果只取自身的就使用getDeclaredFields
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息