通过方法参数选择对象字段

时间:2017-01-12 23:26:01

标签: java

我有问题。我想通过方法参数选择对象字段。例如:

public class Company{
    String employeeName;
    String employeeSurname;
...

void method(XXX){
    Company.XXX

如果我输入方法(employeSurname),我可以对employeSurname进行操作。有可能吗?

1 个答案:

答案 0 :(得分:0)

你需要使用反射来做到这一点。所以这样做:

public class Company{
    String employeeName;
    String employeeSurname;
...

String getStringField(Object obj,String fieldName) throws Throwable{
    Field f=Company.class.getDeclaredField(fieldName);
    f.setAccessible(true);
    return (String)f.get(obj);
}

您可以在以下网站上阅读有关反思的更多信息:https://docs.oracle.com/javase/tutorial/reflect/