如何计算类中存在的字符串对象数

发布于 2025-02-09 02:34:15 字数 1211 浏览 0 评论 0原文

我有一个具有字符串变量数量的类,我想计算所有字符串变量。

public class Account {
    
    //objects
//    private String pageAuthenticationNavBar = "xpath:=//div[@class='ng-binding' and contains(text(),'Account Authentication')]";
    private String listAuthMethod = "id:=account-authentication-authentication-methods";
    private String btnContinue = "xpath:=//button[@id='account-authentication-continue']";
    private String btnSkip = "xpath:=//*[contains(text(), 'Send OTP')]/..//*[contains(text(),'Skip')]";
    private String btnSkipNoSMS = "xpath:=//*[@class='skip-sms-auth-container']//*[contains(text(),'Skip Authentication')]";
    private String formAccountAuthentication = "xpath:=//*[@class='global-container authentication-process']";
    private String txtChooseSubscriber = "xpath:=//div[contains(text(), 'Choose Subscriber')]";
    private String txtSubscriberByIndex = "xpath:=(//*[contains(@class,'flex subscriber-item-inside-list')]//*[@class='subscriber-icon'])[INDEX]";
    private String btnSendOtp = "xpath:=//button[starts-with(@class,'auth-continue-button')]"; //id:=account-authentication-send-otp
    private String txtOtp = "id:=smsCodeInput";
}

是否有任何方法,有什么逻辑来计算所有字符串对象?

I have one class that has number of a String variable, I want to count all String variables.

public class Account {
    
    //objects
//    private String pageAuthenticationNavBar = "xpath:=//div[@class='ng-binding' and contains(text(),'Account Authentication')]";
    private String listAuthMethod = "id:=account-authentication-authentication-methods";
    private String btnContinue = "xpath:=//button[@id='account-authentication-continue']";
    private String btnSkip = "xpath:=//*[contains(text(), 'Send OTP')]/..//*[contains(text(),'Skip')]";
    private String btnSkipNoSMS = "xpath:=//*[@class='skip-sms-auth-container']//*[contains(text(),'Skip Authentication')]";
    private String formAccountAuthentication = "xpath:=//*[@class='global-container authentication-process']";
    private String txtChooseSubscriber = "xpath:=//div[contains(text(), 'Choose Subscriber')]";
    private String txtSubscriberByIndex = "xpath:=(//*[contains(@class,'flex subscriber-item-inside-list')]//*[@class='subscriber-icon'])[INDEX]";
    private String btnSendOtp = "xpath:=//button[starts-with(@class,'auth-continue-button')]"; //id:=account-authentication-send-otp
    private String txtOtp = "id:=smsCodeInput";
}

Is there any method, any logic for counting all the String objects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2025-02-16 02:34:15

正如F1SH在评论中提到的那样,您可以使用以下反射:

public class Test{
 String a="";
 String b="";
 String c="";

 public static void main(String[] args) {
 
 int stringCount=0;
        for(Field f : Test.class.getDeclaredFields()) {
            if(f.getType().getName().equals("java.lang.String"))
                stringCount++;
        }
        System.out.println(stringCount);
}
}

输出:

3

As f1sh mentioned in comment, you can use reflection something like below:

public class Test{
 String a="";
 String b="";
 String c="";

 public static void main(String[] args) {
 
 int stringCount=0;
        for(Field f : Test.class.getDeclaredFields()) {
            if(f.getType().getName().equals("java.lang.String"))
                stringCount++;
        }
        System.out.println(stringCount);
}
}

Output:

3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文