java的获取参数类型和参数变量名的问题

图片说明
我想获取传入参数的Object 类型怎么做?
比如我使用objectToMap(List list1),怎么在objectToMap里面获取传入的类型是List或者其他的类型。这样我就能做一个判断将list也转成map使用。当然!能够获取到变量名list1就更好了

4个回答

object.getClass().getSimpleName()

coki4568213
小鸣一哥 回复qq_37783264: 获取形参名没啥意义,我也不会
3 年多之前 回复
qq_37783264
qq_37783264 有没有办法获取到参数的变量名?
3 年多之前 回复

直接上代码
public class Test {

//测试
public static void main(String[] args) {
    List list = new ArrayList();
    Map map = new HashMap();
    System.out.println(getTypeName(list));
    System.out.println(getTypeName(map));
}

//可以传递任意对象并返回类型名称
public  static <T> String getTypeName(T t){
    return t.getClass().getTypeName();
}

}

----控制台打印的信息
java.util.ArrayList
java.util.HashMap

instanceof

楼上正解,相当方便,t instanceof list

立即提问
相关内容推荐