Java中怎么知道一个变量的类型

 我来答
千锋教育
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

使用java反射技术就可以



public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getClass().getSimpleName());
}
}

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法

利用反射可以完成很多很多功能

获取方法名

public class Test {
public void invoke(){
}
public static void main(String[] args) {
Test test = new Test();
Class clazz = test.getClass();
Method[] methods = clazz.getDeclaredMethods();
for(Method method:methods){
System.out.println(method.getName());
}
}
}

百度网友d298527
推荐于2017-09-10 · TA获得超过577个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:230万
展开全部
public static void main(String[] args)(
    //例如int
    int i = 1; 
    String type = getTypeFromObj(i);
    System.out.println(type);//打印出int值 
)
public staic String getTypeFromObj(Object o){

    //得到Object的所有属性,第一个就是类型type
    Field[] fileds = o.getClass().getDeclaredFields();
    String type = null;
    int i;
    for(i=0;i<fields.length;i++){ 
      type = fields[i].getType().toString(); 
      break;
    }    
    return type; 
  }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-14
展开全部
如下:
public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException {
        String body = "{}";
        DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
            HttpPost httpost = new HttpPost(url);
            httpost.setEntity(new UrlEncodedFormEntity(name_value_pair, StandardCharsets.UTF_8));
            HttpResponse response = httpclient.execute(httpost);
            HttpEntity entity = response.getEntity();
            body = EntityUtils.toString(entity);
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return body;
    }
    public static String do_get(String url) throws ClientProtocolException, IOException {
        String body = "{}";
        DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
            HttpGet httpget = new HttpGet(url);
            HttpResponse response = httpclient.execute(httpget);
            HttpEntity entity = response.getEntity();
            body = EntityUtils.toString(entity);
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return body;
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-01
展开全部
obj.getClass().getName() 就能显示包名和类名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书酒天涯
2015-10-29 · TA获得超过313个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:41.1万
展开全部
用反射。。不然就只能强转换挨个试了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式