本文整理匯總了Java中com.google.gwt.core.ext.typeinfo.JClassType.getInheritableMethods方法的典型用法代碼示例。如果您正苦於以下問題:Java JClassType.getInheritableMethods方法的具體用法?Java JClassType.getInheritableMethods怎麽用?Java JClassType.getInheritableMethods使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.gwt.core.ext.typeinfo.JClassType
的用法示例。
在下文中一共展示了JClassType.getInheritableMethods方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getInjectorMethod
import com.google.gwt.core.ext.typeinfo.JClassType; //導入方法依賴的package包/類
private String getInjectorMethod(TreeLogger logger, JClassType injector, String injectorMethod, String className) throws UnableToCompleteException {
if (injectorMethod != null && !injectorMethod.isEmpty()){
try {
injector.getMethod(injectorMethod, new JType[0]);
}
catch (NotFoundException e) {
logger.log(Type.WARN, "The injector method \"" + injectorMethod + "\" was not found on class " + injector.getQualifiedSourceName());
//a compiler error will be trigged if the method really doesn't exist
}
return injectorMethod;
}
else {
String methodName = null;
JMethod[] methods = injector.getInheritableMethods();
for (JMethod method : methods) {
JType returnType = method.getReturnType();
if (returnType.getQualifiedSourceName().equals(className)){
if (methodName != null){
logger.log(Type.ERROR, "The injector " + injector.getName() + " has more than one method with " + className
+ " as return type. Use the \"injectorMethod\" property to specify which one should be used.");
throw new UnableToCompleteException();
}
methodName = method.getName();
}
}
if (methodName == null){
logger.log(Type.INFO, "The injector " + injector.getName() + " has no methods with " + className
+ " as return type. The View will not be injected.");
return null;
}
return methodName;
}
}