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