java - 获取 Java 类的可用成员的名称

标签 java member names field-names

我正在尝试获取 Java 类的成员名称。例如,假设我有类(class):

class Dog
{
    private int legs = 4;
    private int ears = 2;
}

无论如何我可以获得字段名称及其类型的列表,例如

{ “腿”:“int”,“耳朵”:“int” }

请注意,为了方便起见,我用 JSON 编写了示例结果,但我是用 Java 编写的。

最佳答案

使用 Class#getDeclaredFields():-

for(Field f : Dog.class.getDeclaredFields()) {
    f.setAccessible(true);
    String name = f.getName();
}

关于java - 获取 Java 类的可用成员的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321132/

相关文章:

java - 在 Java 中,如何决定 Predicate "and"方法有一个消费者而不是生产者?

c++ - 使用 typedef 时可以重命名成员吗?

properties - F# 使用类型作为属性名称

r - 在 lapply 函数中访问和保留列表名称

arrays - 批处理脚本 - 在 For 循环中创建动态变量名称或数组

java - jsp中重音字符的问题

java - Spring Boot Gradle 插件无法与 Eclipse 一起使用

java - 加载的记录不是最新的。使用 Hibernate 和 OpenSessionInViewFilter

c++ - 如果我删除一个类,它的成员变量会自动删除吗?

c++ - 指向成员函数的指针