检查java中的命名约定

Viv*_*art 1 java reflection

通过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中.

pol*_*nts 5

这个问题定义不明确.很容易检查一串字母是以小写字母([a-z][a-zA-z]*)开头,还是将它们切换到大写字母的位置(例如,如何将CamelCase转换为Java中的人类可读名称?)并验证它们是否来自某些给定的单词字典,以及类似的东西,但除非你被告知在哪里寻找大写字母,否则几乎不可能检查一个字符串是否是一个语义上合适的骆驼案例.

  • bitterAFlop一个合适的骆驼案?也许它应该是bitTeraflop
  • 怎么样getLinenUmber?(是的!"umber"是一个词!)
  • 那些来自其他语言的文字呢?