在 Java 里,“Parameter 参数怎么排序”通常有以下几种常见场景,我分别说明:
Java 方法参数顺序是固定的,不能运行时排序,只能在写代码时决定顺序。
public void test(String name, int age, Date date) {}
✅ 排序方式:
public void test(UserQuery query) {}
如果是 java.lang.reflect.Parameter,可以按名称或类型排序:
Method method = MyClass.class.getMethod("test", String.class, int.class);
Parameter[] params = method.getParameters();
Arrays.sort(params, Comparator.comparing(Parameter::getName));
常见排序方式:
Comparator.comparing(Parameter::getName)Comparator.comparing(p -> p.getType().getSimpleName())如果 Parameter 是你自己定义的类:
class Parameter {
String name;
int order;
}
List<Parameter> list = new ArrayList<>();
list.sort(Comparator.comparingInt(p -> p.order));
list.sort(Comparator.comparing(p -> p.name));
? 占位符顺序就是参数顺序,不能排序,只能:
ps.setString(1, a);
ps.setInt(2, b);
✅ 参数多 → 用对象封装
✅ 反射参数 → 显式排序
✅ 避免依赖参数顺序做逻辑
如果你能具体说明是 哪种 Parameter(反射 / 自定义 / SQL / 框架),我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。