📄 serviceutils.java
字号:
package org.codehaus.xfire.util;import java.lang.reflect.Method;import javax.xml.namespace.QName;/** * Helps when constructing, or using services. * * @author Arjen Poutsma */public class ServiceUtils{ private ServiceUtils() { } /** * Generates a suitable service name from a given class. The returned name is the simple name of the class, i.e. * without the package name. * * @param clazz the class. * @return the name. */ public static String makeServiceNameFromClassName(Class clazz) { String name = clazz.getName(); int last = name.lastIndexOf("."); if (last != -1) { name = name.substring(last + 1); } int inner = name.lastIndexOf("$"); if (inner != -1) { name = name.substring(inner + 1); } return name; } public static QName makeQualifiedNameFromClass(Class clazz) { String namespace = NamespaceHelper.makeNamespaceFromClassName(clazz.getName(), "http"); String localPart = makeServiceNameFromClassName(clazz); return new QName(namespace, localPart); } public static String getMethodName(Method m) { StringBuffer sb = new StringBuffer(); sb.append(m.getDeclaringClass().getName()); sb.append('.'); sb.append(m.getName()); sb.append('('); Class[] params = m.getParameterTypes(); for(int i = 0; i < params.length; i++) { Class param = params[i]; sb.append(param.getName()); if(i < params.length - 1) { sb.append(", "); } } sb.append(')'); return sb.toString(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -