在 Java 里,“Parameter(参数)”这个词在不同场景下含义不完全一样。下面按常见场景系统说明 Java 中的 Parameter 参数都包括哪些。
public void test(int a, String b, Object... c) {}
形参(Formal Parameter)
方法定义中的参数
int a, String b, Object... c
实参(Actual Parameter / Argument)
调用方法时传入的值
test(1, "hello", obj1, obj2);
int, long, double, boolean ...
String, List, 自定义对象 ...
Object... args
public void m(final int x, String y) {}
final 参数(不可修改)<T> void test(T t)
Java 8 引入,用于运行时获取方法参数信息。
Method method = ...
Parameter[] parameters = method.getParameters();
getName())getType())getParameterizedType())getModifiers())getAnnotations())final / varArgs✅ 需要编译时加:
javac -parameters
在 .class 文件中:
(ILjava/lang/String;)V
@Target(ElementType.PARAMETER)
表示注解可用在:
| 名称 | 说明 |
|---|---|
| Parameter | 方法定义的参数 |
| Argument | 方法调用传入的值 |
| LocalVariable | 方法内部变量 |
| Field | 类成员变量 |
Java 的 Parameter 参数主要包括:方法/构造器形参、实参、基本/引用/可变参数、final/泛型参数,以及反射中的 Parameter 对象。
如果你指的是 某个具体场景(如 MyBatis、Spring、JVM、反射、注解),可以告诉我,我可以更精准地讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。