java - 我们能否以编程方式检查我们的变量名是否为标准形式?

标签 java reflection

例子

class MyClass {

    String name;
    String NAme;
    public static void main(String args[]) {

    }
}

输出应该是:

name is in standard form
NAme is not in standard form

最佳答案

可以通过反射。您可以使用以下方法获取所有声明的字段:-

public static void main(String args[]) {
    Field[] fields = MyClass.class.getDeclaredFields();
    for(Field field : fields ){
    field.setAccessible(true);
    String name = field.getName();
    //Check if name contains small letters or the logic to check if camel-case etc
    }
}

你不能对局部变量这样做

关于java - 我们能否以编程方式检查我们的变量名是否为标准形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105125/

相关文章:

java - Android - 广播接收器未被解雇

java - HttpPost 中的 org.apache.http.client.ClientProtocolException

java - Cloudera Hadoop-守护程序未运行

java - 为什么 protected android :onClick method in Activity actually work?

c# - 为什么 IsGenericParameter 对于泛型参数为假 T

java - 抽象多态性和继承的类分配错误

Java:当 super 构造函数需要参数时如何初始化 child

java - 如何使用反射调用带有 .class(非对象)参数的 java 方法

java - 如何在 Kotlin 中获取 Java 原语 void 类?

Android:如何根据 API 的版本进行编码?