我有问题。我想通过方法参数选择对象字段。例如:
public class Company{
String employeeName;
String employeeSurname;
...
void method(XXX){
Company.XXX
如果我输入方法(employeSurname),我可以对employeSurname进行操作。有可能吗?
答案 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/