Java在运行时识别类型信息的方法详解
运行时类型识别主要由Class类实现。当Java创建某个类的对象,比如Writer类对象时,Java会检查内存中是否有相应的Class对象。如果内存中没有相应的Class对象,那么Java会在.class文件中寻找Writer类的定义,并加载Writer类的Class对象。这也就是说,每个对象在运行时都会有对应的Class对象,这个Class对象包含了这个对象的类型信息。因此,我们能够通过Class对象知道某个对象“真正”的类型,并不会因为向上转型而丢失。2)Class.forName会自动地初始化该Class对象,但需要指定类名,并且需要置于try语句块中。Class类与java.lang.reflect类库一起对反射的概念进行了支持。调用toJSONString方法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。FastJSON的内部其实用的就是反射机制。
用户评论