ClassA
public class ClassA {
private String id;
private Object rawData;
}
ClassB
public class ClassB {
private String name;
}
ClassC
public class ClassC {
String address;
}
Основной класс
public class MainExample {
public static void main( String[] args ) throws IOException {
ObjectMapper mapper = new ObjectMapper( );
ClassB classB = new ClassB();
//ClassC classC = new ClassC();
ClassA classA = new ClassA();
classA.setRawData( classB );
//classA.setRawData( classC );
if (classA.getRawData() instanceof ClassB) {
System.out.println("true ");
} else {
System.out.println("false");
}
String classAString = mapper.writeValueAsString( classA );
ClassA a = mapper.readValue( classAString, ClassA.class );
if (a.getRawData() instanceof ClassB) {
System.out.println("true ");
} else {
System.out.println("false");
}
}
}
почему первая печать if-else "ИСТИНА" и вторая печать if-else "false" ??
Как я могу проверить тип rawData?