gpt4 book ai didi

java - 通过 Java 反射的构造函数参数

转载 作者:行者123 更新时间:2023-12-02 08:55:03 26 4
gpt4 key购买 nike

我在 Java 中使用反射。我可以获得一些帮助来获取构造函数参数名称和值吗?

这是我的代码:

  public String getConstructors(Class aClass)
{
StringBuilder ClassConstructors = new StringBuilder();
Constructor[] Constructors = aClass.getConstructors();
String separator = System.getProperty( "line.separator" );
for (Constructor c: Constructors)
{
boolean isPublic = Modifier.isPublic(c.getModifiers());
Class[] parameterTypes = c.getParameterTypes();
for (Class pt : parameterTypes)
{
System.out.println(pt.getName());
//Field[] Fields = pt.getDeclaredFields();
//for (Field f : Fields)
//{
//System.out.println(f.getType());
//}
}
}
return ClassConstructors.toString();

}

我正在测试的构造函数具有以下参数:

String Name, int Diameter

System.out.println(pt.getName()); 代码行当前打印出以下内容:

java.lang.String
int

是否可以获取每个参数的类型和名称?

最佳答案

您已经有了类型,但无法获取名称(因为它们没有保留为字节码的一部分)。

关于java - 通过 Java 反射的构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com