2 回答

TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
為我自己的帖子找到了解決方案。為了將來參考,原來有一個 Maven Jackson 依賴項可以做到這一點
@Autowired
com.fasterxml.jackson.databind.ObjectMapper objectMapper;
//...other methods and variables
private String ObjArrayDisplay(Object o, Class c){
String returnValue = null;
try {
returnValue = objectMapper.writeValueAsString(o);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return returnValue;
}

TA貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊
如果我理解正確,您可以使用包裝類并將其打印為 toString
class Scratch {
public static void main(String[] args) {
Double[] objects = {2.02,2.22,2.13};
System.out.print(new Foo(objects));
String[] strings = {"array","of", "strings"};
System.out.print(new Foo(strings));
}
public static class Foo{
private Object[] objects;
public Foo(Object[] objects){
this.objects=objects;
}
@Override
public String toString() {
return "Foo{" +
"objects=" + Arrays.toString(objects) +
'}';
}
}
}
您提到您無法控制它是否是基元,但它們不會被傳遞,private void othermethod(Class[] clazz, Object[] obj)因為它們不是對象數(shù)組。
添加回答
舉報