我正在编写一个自定义文件格式,我想将文件的某个区域解析为一个映射,该映射将字符串作为键,将 java.lang.number 实例(例如 int、long)作为值。有没有什么方法可以访问值的字节使用情况,而不必先确定它们的类类型?我的意思是 Number 的所有子类都有一个名为“BYTES”的静态变量,引用它们使用的实际字节数。 我想做这样的事情:
byte b = ((Number)map.get("key")).BYTES;
最佳答案
您可以使用反射获取 BYTES 常量的值:
Number number = map.get("key");
int numberOfBytes = number.getClass().getDeclaredField("BYTES").getInt(number);
关于java - 计算普通数字实例的字节使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394403/