So, lets say I have an enum, "Data".
public enum Data {
  FIRSTNAME(String.class, "John");
  private final Class<?> defaultClass;
  private final Object defaultData;
  Data(Class<?> clazz, Object data) {
    this.defaultClass = clazz;
    this.defaultData = data;
  }
  public Class<?> getDataClass() {
    return this.defaultClass;
  }
}
Would it be possible to create a method that gets its return type based on the passed Data enum's getDataClass() response? Ie like this:
//This code obviously won't work, it's just another way of showing this.
public [data.getDataClass()] getData(Data data) {
   //Return the data.
}
