gpt4 book ai didi

java - 如何获取特定类中的所有字符串?

转载 作者:行者123 更新时间:2023-12-01 16:56:34 26 4
gpt4 key购买 nike

我正在编写一个Java程序,需要获取指定类中的所有字符串。

实际上我希望将它们保存在 ArrayList 中。我已经尝试过,但我不知道该怎么做。

例如,如果我的类中有以下字符串:公共(public)字符串鸡=“翅膀”;公共(public)字符串foo =“酒吧”;

然后我想要一个方法来找到所有这些字符串,并将它们放入 ArrayList 中!

谢谢:)

这就是我尝试过的:

        for(Field f : UUIDd.class.getFields()) {
System.out.println("trying");
if(f.getType().isAssignableFrom(String.class)) {
String s = f.toString();
System.out.println(s);
}
}

最佳答案

你可以试试这个方法。

Field[] fields=UUIDd.class.getDeclaredFields(); // get all declared fields 
for(Field field:fields){
if(field.getType().equals(String.class)){ // if it is a String field
System.out.println(field.getName());
}
}

您也可以获得Filed的值。

UUIDd uuiDd=new UUIDd();
Field[] fields= uuiDd.getClass().getDeclaredFields(); // get all declared fields
for(Field field:fields){
if(field.getType().equals(String.class)){ // if it is a String field
System.out.println("Variable name: "+field.getName());
field.setAccessible(true);
System.out.println("Variable value: "+field.get(uuiDd));
}
}

关于java - 如何获取特定类中的所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com