在 Java 里,“获取参数”通常分几种常见场景,下面按最常见情况说明:
public class Main {
public static void main(String[] args) {
// args 就是命令行参数
for (String arg : args) {
System.out.println(arg);
}
}
}
运行:
java Main hello world
输出:
hello
world
String value = System.getProperty("name");
System.out.println(value);
启动:
java -Dname=test Main
String path = System.getenv("PATH");
System.out.println(path);
public void test(String name, int age) {
System.out.println(name + ", " + age);
}
需要编译时加 -parameters:
javac -parameters Main.java
import java.lang.reflect.*;
public class Main {
public void hello(String name, int age) {}
public static void main(String[] args) throws Exception {
Method m = Main.class.getMethod("hello", String.class, int.class);
for (Parameter p : m.getParameters()) {
System.out.println(p.getName());
}
}
}
@GetMapping("/test")
public String test(@RequestParam String name) {
return name;
}
如果你指的是某一种具体场景(如 Spring、MyBatis、反射、注解等),可以告诉我,我给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。