
import java.util.*;
import java.lang.*;
import java.lang.reflect.Field;

class WebElement
{
	public WebElement(String id)
	{
		this.id = id;
	}
	
	private String id;
	
	public String getId()
	{
		return this.id;
	}
}

class Program
{
	public List<WebElement> elem1 = new ArrayList<WebElement>();
	public List<WebElement> elem2 = new ArrayList<WebElement>();
	
	public Program()
	{
		this.elem1.add(new WebElement("id1"));
		this.elem2.add(new WebElement("id2"));
	}
	
	public WebElement getElement(String name) throws Exception
	{
		Field field = this.getClass().getField(name);
		
		List<WebElement> targets = (List<WebElement>)field.get(this);
		
		return targets.get(0);
	}
	
	public static void main (String[] args) throws java.lang.Exception
	{
		Program prog = new Program();
		try{
			System.out.println(prog.getElement("elem1").getId());
			System.out.println(prog.getElement("elem2").getId());
		}catch(Exception e){
			System.out.println(e);
		}
	}	
}