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 ...
随机推荐
- JQuery高级(二)
3. 事件绑定 1. jquery标准的绑定方式 * jq对象.事件方法(回调函数): * 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为. * 表单对象.submit();//让表单提 ...
- git 学习笔记 -- 创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branch * dev master $ git checkout master Switched to branch 'ma ...
- 用es6 封装的对数组便捷操作的算法
/* * @Description: 对数组的基本操作 * @LastEditors: Please set LastEditors * @Date: 2019-04-26 12:00:19 * @L ...
- Java 中 Hashtable与HashMap的区别
Map Map是一个以键值对存储的接口.Map下有两个具体的实现,分别是HashMap和HashTable. 区别: 1.HashMap是线程非安全的,HashTable是线程安全的,所以HashMa ...
- 异常来自 HRESULT:0x8007000B
这个是64位应用32位产生的问题.相信大家搜索的时候很多都是建议改把项目的AnyCPU改成X86,可是很不幸我的改不了. 终于搜索了半天后发现,IIS里解决才是根本办法: .在IIS配置里面启用32位 ...
- DOS之del命令
基本 del命令是用来删除一个或多个文件的,删除文件夹的话还要用rd命令. 举个栗子: 例如我们要删除C盘中的a.txt,我们就可以 del a.txt 也可以同时删除多个,用空格,逗号或分号分开文件 ...
- Java之路---Day08
2019-10-22-22:28:39 目录 1.Static静态类 2.Static内存图 3.Static静态代码块 4.Arrays类 5.Math类 Static静态类 一旦使用static修 ...
- kali之HexorBase数据库破解
HexorBase 用户名密码连接数据库 暴力破解 点击底栏 Bruteforces Databases Servers , 然后会弹出一个新界面 Databases Bruteforces 新界面 ...
- Matlab策略模式
策略模式的意图是定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换.通常每个策略算法不可抽象再分.本人仿照https://www.runoob.com/design-pattern/str ...
- 长期作业:web框架源码剖析
Tornado框架 1.1. 手动安装 1.2. 从简单的开始:分析红框部分的源码 Django框架