java 获取对象的数据类型
package com.test;
public class CV {
public static void main(String[] args) throws ClassNotFoundException {
// 其他类型转String
int a = 5;
String s = String.valueOf(a); // 其中 a 为任意一种数字类型。
// 字符串型转换成各种数字类型
String weight = "65";
byte b_weight = Byte.parseByte(weight);
short s_weight = Short.parseShort(weight);
int i_weight = Integer.parseInt(weight);
long l_weight = Long.parseLong(weight);
float f_weight = Float.parseFloat(weight);
double d_weight = Double.parseDouble(weight);
// System.out.println(b_weight); // 65
// System.out.println(s_weight); // 65
// System.out.println(i_weight); // 65
// System.out.println(l_weight); // 65
// System.out.println(f_weight); // 65.0
// System.out.println(d_weight); // 65.0
// 获取对象类型
// System.out.println(weight.getClass().getName()); // java.lang.String
// System.out.println(weight.getClass().toString()); // class java.lang.String
Object res = getType3(i_weight);
System.out.println(res);
System.out.println(res instanceof Integer);
if (res instanceof Integer){
System.out.println("a is Integer");
}
System.out.println(getType(i_weight));
System.out.println(getType2(i_weight)); // Integer
// 获取类名
// System.out.println(CV.class); // class com.test.CV
// System.out.println(new Test().getClass()); // class com.test.Test
// System.out.println(Class.forName("com.test.Test")); // class com.test.Test
}
public static String getType(Object obj){
System.out.println(obj.getClass().getName()); // 如果传入整数,输出java.lang.Integer
System.out.println(obj.getClass().toString()); // 如果传入整数,输出class java.lang.Integer
return obj.getClass().getName();
}
public static Object getType3(Object obj){
return obj.getClass();
}
public static String getType2(Object obj){
String typeName=obj.getClass().getName();
// System.out.println("typeName-------" +typeName); // 如果传入整数,输出java.lang.Integer
int length = typeName.lastIndexOf(".");
// System.out.println("length-------" +length); // 输出9,lastIndexOf表示最后一次出现的位置,返回的是下标 ,找不到返回-1
String type =typeName.substring(length+1); // substring截取字符串typeName,从下标为length+1开始到最后
return type;
}
}
class Test{
}
java 获取对象的数据类型的更多相关文章
- 【java】java获取对象属性类型、属性名称、属性值
java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...
- java获取对象属性类型、属性名称、属性值
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String ...
- java获取对象属性类型、属性名称、属性值 【转】
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String ...
- Java 获取对象全部属性 包括 父类属性
今天由于业务需要,看一段数据库中的表转化成用户可以看懂的数据,也就是把一些字段比如Date用ms存的,转化为'yyyy-MM-dd'这种格式,但是由于字段太多,所以利用Java反射机制自带的BeanU ...
- JS魔法堂:函数重载 之 获取变量的数据类型
Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...
- Java反射获取对象VO的属性值(通过Getter方法)
有时候,需要动态获取对象的属性值. 比如,给你一个List,要你遍历这个List的对象的属性,而这个List里的对象并不固定.比如,这次User,下次可能是Company. e.g. 这次我需要做一个 ...
- Jsp获取Java的对象(JavaBean)
Jsp获取Java的对象(JavaBean) Java代码片段: AuthReqBean authRep=new AuthReqBean(); authRep.setUserCode(usercode ...
- 一图看懂Spring获取对象与java new对象区别
Spring获取对象与java new对象的区别,图片被压缩了,请点击图片放大查看
- 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】
方法1:通过get()方法获取属性值 package com.sxd.test.controller; public class FirstCa{ private Integer num; priva ...
随机推荐
- 精通react之react-router4源码分析(100代码实现router功能)
1.react-router4 是一个 react 组件 通过和 location / histroy 结合,来显示页面不同URL对应显示不同的组件 其中包含了三种路由.hash / boswer 等 ...
- nginx+upsync+consul 构建动态nginx配置系统
参考: http://www.php230.com/weixin1456193048.html [upsync模块说明.性能评测] https://www.jianshu.com/p/76352ef ...
- java 调用Spring接口上传文件及其他参数填充
第一步:在Spring配置中添加以下内容 <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> < ...
- ajax中如何使用全局变量?
在ajax中一般都是采取默认的异步请求,但是有时候参数是需要做到全局通用,这时候发起同步请求. 如下: $.ajax({ type:"post", url:"url路径& ...
- 在DCEF3中使用较少的dll文件?
您可以使用以下属性: GlobalCEFApp.CheckCEFFiles:设置为FALSE以跳过所有CEF二进制文件检查功能. GlobalCEFApp.LocalesRequired:一个逗号分隔 ...
- JAVA知识点总结篇(二)
数组 一维数组 声明 数据类型[] 数组名: 数据类型 数组名[]: 分配空间 数组名 = new 数据类型 [数组长度]: 可以在声明的同时分配空间,分配空间之后数组中才能放数据,数组元素都是通过下 ...
- 【LEETCODE】61、对leetcode的想法&数组分类,适中级别,题目:162、73
这几天一直再想这样刷题真的有必要么,这种单纯的刷题刷得到尽头么??? 这种出题的的题目是无限的随便百度,要多少题有多少题,那么我这一直刷的意义在哪里??? 最近一直苦苦思考,不明所以,刷题刷得更多的感 ...
- CF704D Captain America 上下界网络流
传送门 现在相当于说每一个条件都有一个染成红色的盾牌的数量限制\([l,r]\),需要满足所有限制且染成红色的盾牌数量最小/最大. 注意到一个盾牌染成红色对于一行和一列都会产生影响.如果选中一个物品对 ...
- Drools 规则文件语法概述
概述(Overview) 以.drl为扩展名的文件,是Drools中的规则文件,规则文件的编写,遵循Drools规则语法.下面详细介绍一下Drools规则文件语法.具体参考官方文档: https:// ...
- 实战Go内存泄露【转】
最近解决了我们项目中的一个内存泄露问题,事实再次证明pprof是一个好工具,但掌握好工具的正确用法,才能发挥好工具的威力,不然就算你手里有屠龙刀,也成不了天下第一,本文就是带你用pprof定位内存泄露 ...