public static void printType(Object o){
type = **someWayToDeduceTheObjectType()**
fields = type.getDeclaredFields()
System.out.println("The type of the object is : " + type);
System.out.println("The fields of this type of class is : " + fields);
}
是否可以从泛型引用类型推断传递对象的对象类型?
如果没有,原因是什么?
我认为这是不可能的,因为存在铸造,但我无法确定确切的原因。
编辑:我在这里不是指运算符的实例。假设我没有要比较的类型列表。
很有可能 - 你只需调用getClass()
:
public static void printType(Object o){
type = o.getClass();
fields = type.getDeclaredFields()
System.out.println("The type of the object is : " + type);
System.out.println("The fields of this type of class is : " + fields);
}