RunningServiceInfo serviceInfo;
//...此处省略n段代码
String[] names = serviceInfo.service.getClassName().split("\\.");
int length = names.length;
String serviceName = names[length - 1];
//...此处省略n段代码
上面代码比较简洁,但是内部效率要略微慢一些
public class NameTest {
//测试通过
public String getServiceName(String className){
String tempName = className;
int indexOfCurr = 0;
while(true){
indexOfCurr = tempName.indexOf('.');
if(indexOfCurr == -1){
break;
}
tempName = tempName.substring(indexOfCurr + 1, tempName.length());
}
return tempName;
}
public static void main(String[] args) {
String name = new NameTest().getServiceName("com.xxj.ClassName");
System.out.println(name);
}
}
运行结果:ClassName
本文介绍了一种从Java类全路径中提取服务名称的方法。通过不断移除类名中的包路径,最终获得位于路径末端的服务名称。这种方法适用于任何Java应用程序,并提供了一个简单的示例来演示如何实现。
620

被折叠的 条评论
为什么被折叠?



