Skip to content

Instantly share code, notes, and snippets.

@asunwoo
Created October 31, 2017 19:50
Show Gist options
  • Save asunwoo/1c11c2207076a5ac91d7fea3d5f7290b to your computer and use it in GitHub Desktop.
Save asunwoo/1c11c2207076a5ac91d7fea3d5f7290b to your computer and use it in GitHub Desktop.
public T getVariableImpl(String featureFlag, String featureVariable, String userId){
String className = this.optimizelyClient.getFeatureVariableString(featureFlag, featureVariable, userId);
T retobj = null;
try {
Class cls = Class.forName(className);
Class partypes[] = new Class[0];
Constructor ct = cls.getConstructor(partypes);
retobj = (T)ct.newInstance();
}
catch (Throwable e) {
System.err.println(e);
e.printStackTrace();
return null;
}
return retobj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment