當前位置: 首頁>>代碼示例>>Java>>正文


Java JClassType.getInheritableMethods方法代碼示例

本文整理匯總了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;
	}
}
 
開發者ID:gilberto-torrezan,項目名稱:gwt-views,代碼行數:34,代碼來源:PresenterGenerator.java


注:本文中的com.google.gwt.core.ext.typeinfo.JClassType.getInheritableMethods方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。