/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.util; import com.intellij.openapi.extensions.AbstractExtensionPointBean; import com.intellij.util.xmlb.annotations.Attribute; public class ClassNameExtensionBean extends AbstractExtensionPointBean { @Attribute("class") public String className; public <T> T instantiate(Class<T> iface) { try { return iface.cast(Class.forName(className).newInstance()); } catch (Exception e) { ExceptionUtil.showNonFatalError("Couldn't instantiate property resolver " + className, e); } return null; } }