当前位置: 首页 > 面试题库 >

Java反思:类字段和方法的顺序是否标准化?

毋宏茂
2023-03-14
问题内容

在Java类上使用反射来访问所有字段,方法等:这些元素是否有标准化的顺序(在某些标准中指定)?

当然,我可以凭经验进行检查,但是我需要知道它是否始终相同。

编辑:
我等了一个问题:我需要什么命令;)长话短说:我有带JAXB注释的类,并且不想在视觉上表示这些类。尽管XML属性的顺序与XML标准或JAXB都不相关,但我想为视觉表示确定XML属性的顺序。例如:开始在结束之后。这伤害了自己的直觉。


问题答案:

根据文档 :

getFields()

返回一个包含Field对象的数组,该对象反映此Class对象表示的类或接口的所有可访问公共字段。返回的数组中的元素未排序,并且没有任何特定顺序。如果类或接口没有可访问的公共字段,或者表示数组类,原始类型或void,则此方法返回长度为0的数组。

getMethods()

返回一个包含Method对象的数组,该对象反映此Class对象表示的类或接口的所有公共成员方法,包括由该类或接口声明的方法以及从超类和超接口继承的方法。数组类返回从Object类继承的所有(公共)成员方法。返回的数组中的元素未排序,并且没有任何特定顺序。如果此Class对象表示没有公共成员方法的类或接口,或者此Class对象表示原始类型或void,则此方法返回长度为0的数组。



 类似资料:
  • 问题内容: 有什么方法可以使用反射来按声明的顺序获取声明的类的字段(和方法)?根据该文件,方法和字段的顺序返回的,等不确定。 如Java反射中所建议的那样,可以使用注释来指定类似索引的内容:类字段和方法的顺序是否标准化? 有没有更好的选择,即不必手动指定索引? 现在,在您问我需要什么之前:我们有一个方法将一个很大的数据结构作为输入并对其进行冗长的计算。为了创建单元测试,我们制作了一个方法,该方法采

  • 问题内容: 在C语言中,在结构中定义字段的顺序是在内存中实例化它们的顺序。考虑到内存对齐,以下结构在内存中的大小将为8个字节,如图所示,但是如果将字段反转,则只有6个字节,因为不需要任何对齐填充。 这种顺序保证存在于C结构,C ++类(和结构)和Objective-C类中。 Swift类和结构中的字段是否同样保证了存储顺序?或者(鉴于该语言不支持与列出的其他指针相同的指针),编译器是否在编译时为您

  • 问题内容: 例如: 要么 这些名称或破折号有问题吗? 问题答案: 老实说,这取决于个人开发人员和他们自己的感受。就像您建议的那样,有两种同样好的构造CSS类的方法: 它们可以达到相同的目的,但是当您开始广泛思考时,您会发现这些样式之间的差距有多大。 分离班使他们可以重复使用: 该干的惯例是从不重复自己。通过分离or类,我们可以 重用 相同的类: 在第二种方法中-使用分隔符,代码将是: 在像这样的简

  • 问题内容: Elasticsearch是否保持多值字段的顺序? 即,如果我在字段中输入了以下值: (鉴于未分析字段) 我是否可以确定列表的内容将始终按照与放置列表相同的顺序返回? 在上面的示例中,我想确保“值”中第一个位置的“一个”将始终与“ values_original”等中的“ 1”相对应。 我也可以将其保留为嵌套对象,即 但我想避免开销。 如果可以保证保留多值字段中的值顺序,那么我保留两个

  • 一个程序的可读性,关键取决于注释。如果一个程序想二次开发,要读懂前面的程序代码,就必须在程序中有大量的注释文档,所以对于一个优秀的程序员来说,学会在程序中适当地添加注释是非常重要的。 注释除了帮助别人了解编写的程序之外,还对程序的调试、校对等有相当大的帮助。当程序具体运行时,计算机会自动忽略注释符号之后所有的内容。教程第二章中曾经提到过注释,读者也许印象不太深,在这里复习一遍。 本节将简单地介绍类

  • 本节描述了在需要类似概念时应使用的一组标准消息字段定义。 这将确保相同的概念在不同的API上具有相同的名称和语义。 字段名 类型 描述 name string name字段应该包含相对资源名 parent string 对于资源定义和List/Create请求,parent字段应包含父级相对资源名 create_time Timestamp 一个实体的创建时间戳 update_time Times