温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Parameter参数怎么读取

发布时间:2026-10-04 08:34:30 来源:亿速云 阅读:91 作者:小樊 栏目:编程语言

在 Java 里,“Parameter 参数”有很多种场景,不同场景读取方式不一样。下面按常见情况给你总结:


一、方法参数(Method Parameter)

最常见的情况:方法定义里的参数,直接通过形参名使用。

public void test(String name, int age) {
    System.out.println(name);
    System.out.println(age);
}

✅ 不需要“读取”,直接用它就行
⚠ 如果你是想通过反射获取参数名:

反射读取方法参数名

import java.lang.reflect.Method;
import java.lang.reflect.Parameter;

public class Demo {
    public void test(String name, int age) {}

    public static void main(String[] args) throws Exception {
        Method method = Demo.class.getMethod("test", String.class, int.class);
        for (Parameter p : method.getParameters()) {
            System.out.println(p.getName()); // name, age
            System.out.println(p.getType());
        }
    }
}

⚠ 注意:

  • JDK 8+ 需加编译参数:
javac -parameters Demo.java

否则参数名可能是 arg0, arg1


二、HTTP 请求参数(Spring / Web)

1️⃣ @RequestParam

@GetMapping("/user")
public String getUser(@RequestParam("id") Integer id) {
    return "id = " + id;
}

2️⃣ 直接读取 request

@GetMapping("/user")
public String getUser(HttpServletRequest request) {
    String id = request.getParameter("id");
    return id;
}

三、命令行参数(main 方法)

public static void main(String[] args) {
    for (String arg : args) {
        System.out.println(arg);
    }
}

运行:

java Demo 123 abc

四、配置文件参数(Properties / yml)

Properties

Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
String value = prop.getProperty("name");

Spring @Value

@Value("${app.name}")
private String appName;

五、SQL / PreparedStatement 参数

PreparedStatement ps = conn.prepareStatement("select * from user where id=?");
ps.setInt(1, 10);
ResultSet rs = ps.executeQuery();

六、你可能是想问「Parameter 对象本身怎么读?」

如果你指的是:

  • java.lang.reflect.Parameter
  • MyBatis 的 Parameter
  • JDBC 的 ParameterMetaData

可以告诉我具体用在哪一块(Spring / MyBatis / JDBC / 反射),我可以给你更精准的示例。


✅ 总结一句话:
方法参数直接用;反射用 Parameter;Web 用 Request;配置用 Properties / @Value

如果你能贴一段代码,我可以直接告诉你该怎么改。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手