什么是Java中的“运行时类”?
发布时间:2020-12-15 05:14:11 所属栏目:Java 来源:网络整理
导读:我试着理解Object.getClass()方法的作用. documentation表示它“返回对象的运行时类”.这个解释并没有帮助我理解这个术语. 有人简单描述了“运行时类”是什么以及getClass()的作用是什么? 解决方法 只需将其理解为“具有对象类型的所有元数据的对象”.在该
我试着理解Object.getClass()方法的作用.
documentation表示它“返回对象的运行时类”.这个解释并没有帮助我理解这个术语. 有人简单描述了“运行时类”是什么以及getClass()的作用是什么? 解决方法
只需将其理解为“具有对象类型的所有元数据的对象”.在该对象中,您可以找到在类中声明的方法,字段,类型层次结构等.
此信息通常由代码使用,该代码使用反射来检查对象/类型或运行方法,而无需在编码时自定义和编译类. 可以强调“运行时”,因为类定义可能随时间而变化,或者对象可能被声明为超类型,而实际上它是所声明的子类型的子类型的实例.当加载某个类时,它就是在该实例中加载的信息,它将由getClass()方法返回. 简而言之,当您的代码运行时,VM将以与您在.java文件中键入的“源”表单不同的方式定义您的类.当然,在编译之后,该信息将被加载,并且所有元数据(如上所述)将构成他们称之为“运行时类”的信息.这只是一种奇特的方式来说“一个对象,其中包含有关在程序运行时加载的类的所有元数据” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |