gpt4 book ai didi

java - 我怎样才能得到一个类对象形式的原语?

转载 作者:行者123 更新时间:2023-11-29 04:55:40 25 4
gpt4 key购买 nike

<分区>

显然这是可能的(因为 ClassisPrimitive() 方法)但是我怎样才能直接做到这一点?例如。能够将原始类型转换为类的反射 API:

import java.lang.reflect.Method;


public class TestClass {

public static void m(){}
public static void m(Object o){}
public static void m(int i){}
public static void m(Integer i){}

public static void main(String[] args){

TestClass tc=new TestClass();
Method[] mtds=tc.getClass().getDeclaredMethods();

for (int i = 0; i < mtds.length; i++) {
System.out.print(mtds[i].getName());
Class[] prms=mtds[i].getParameterTypes();
for (int j = 0; j < prms.length; j++) {
System.out.print("-"+prms[j].getCanonicalName());

}
System.out.println();
}
}
}

输出是:

m

m-java.lang.Object

m-int

m-java.lang.Integer

main-java.lang.String[]

Integer 和 int 不同,所以它不是自动装箱。任何事情(除了使用反射和 getParameterTypes() 创建一个实用程序类)都不会出现在我的脑海中(我尝试过的其他一切都失败了)。

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