java - Java反射:构造函数参数顺序是否有保证
问题描述
我创建了自己的注释来注释构造函数:
@MyConstructorAnnotation
public Constructor(int param1, int param2) {
this.param1 = param1;
this.param2 = param2;
}
我编写了一个注释处理器,它读取每个带注释的构造函数的参数名称。这是在process()方法内部:
for (Element element : annotatedElements)) {
Field paramsField = element.getClass().getField("params");
Iterable parameters = (Iterable) paramsField.get(element);
for (Object parameter : parameters) {
String name = parameter.toString();
// do something with the name
}
}
这可能不是很干净,但它让我得到了“param1”和“param2”的名字。我用 10 多个参数对其进行了测试,并且顺序仍然正确。我的问题是:是否保证参数的顺序正确?
解决方案
推荐阅读
- django - Django & Ajax:数据在视图和模板之间丢失
- c++ - TF Lite 中 FULLY_CONNECTED 操作的问题
- python - 如何从字典中删除重复的键值(字符串)对?
- oracle - ORACLE ERROR PLS-00302:与外部表一起使用时必须声明组件
- xamarin.android - 在 Microsoft.TestPlatform.PlatformAbstractions.dll 的发布版本上获取 LinkAssemblies 错误
- python - 记录由 cron 作业运行的管理命令的输出
- python - 如何在 django rest_framework 中获取日期范围之间的数据?
- wordpress - 将一个 WordPress 站点用户登录到其他 WordPress 站点
- python-3.x - 我的模型的预测因自定义损失函数而变得更糟
- firebase - Axios 请求 - Firebase Cloud 功能 - 错误:无法处理请求