Java 在运行时查找用户定义类的访问器

Java 在运行时查找用户定义类的访问器,java,Java,这是一个示例类。用户将输入类的名称。根据用户输入,我想找到getter和setter方法及其类的详细信息。为此,我使用以下代码。但它并没有显示员工ID、员工姓名、员工工资的获取者和设定者 public class Emp { private String employeeId; private String employeeName; private double employeeSalary; public String getEmployeeId() {

这是一个示例类。用户将输入类的名称。根据用户输入,我想找到getter和setter方法及其类的详细信息。为此,我使用以下代码。但它并没有显示员工ID、员工姓名、员工工资的获取者和设定者

public class Emp {

    private String employeeId;
    private String employeeName;
    private double employeeSalary;

    public String getEmployeeId() {
        return employeeId;
    }
    public String getEmployeeName() {
        return employeeName;
    }
    public double getEmployeeSalary() {
        return employeeSalary;
    }

    public void setEmployeeId(String employeeId) {
        this.employeeId = employeeId;
    }
    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }
    public void setEmployeeSalary(double employeeSalary) {
        this.employeeSalary = employeeSalary;
    }
    @Override
    public String toString() {
        return "Emp [employeeId=" + employeeId + ", employeeName="
                + employeeName + ", employeeSalary=" + employeeSalary + "]";
    }


}

我正在尝试使用上述代码读取一个类的方法,但它没有显示声明字段的getter和setter。

我想您可能需要Field类。 Field类提供关于类或接口的单个字段的信息以及对这些字段的动态访问。反射字段可以是类(静态)字段或实例字段。 使用
字段[]
。 下面是它的包装

BeanInfo info; 
info = Introspector.getBeanInfo(c.getClass()); 
MethodDescriptor[] md = info.getMethodDescriptors();            
for (MethodDescriptor methodDescriptor : md) {
    LOGGER.info("Method-"+methodDescriptor.getMethod().getName());          
} 

请向我们展示一个使用此代码检查的类的示例,并告诉我们您希望显示哪些部分没有显示。您应该查看属性,然后检查read方法。我测试了您的代码,它运行良好。您是如何声明
c
?您的代码看起来不错,只是我们看不到什么是“c”。这可能是一个类而不是Emp类型的对象吗?
import java.lang.reflect.Field;