通过java反射如何检查方法名是否在camelCase中?例如
import java.lang.reflect.*;
public class TestClass {
private int simpleMethod(
Object p, int x) throws NullPointerException
{
if (p == null)
throw new NullPointerException();
return x;
}
public static void main(String args[])
{
try {
Class cls = Class.forName("method1");
Method methlist[]
= cls.getDeclaredMethods();
for (int i = 0; i < methlist.length;
i++) {
Method m = methlist[i];
System.out.println("name= " + m.getName());
}
}
catch (Throwable e) {
System.err.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里我得到方法名称simpleMethod和main我必须检查这些名称是否在camelCase中.
这个问题定义不明确.很容易检查一串字母是以小写字母([a-z][a-zA-z]*)开头,还是将它们切换到大写字母的位置(例如,如何将CamelCase转换为Java中的人类可读名称?)并验证它们是否来自某些给定的单词字典,以及类似的东西,但除非你被告知在哪里寻找大写字母,否则几乎不可能检查一个字符串是否是一个语义上合适的骆驼案例.
bitterAFlop一个合适的骆驼案?也许它应该是bitTeraflop?getLinenUmber?(是的!"umber"是一个词!)| 归档时间: |
|
| 查看次数: |
2357 次 |
| 最近记录: |