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 ...
随机推荐
- (转)mysql使用Navicat 导出和导入数据库
mysql使用Navicat 导出和导入数据库 ps:在导入本地数据库的时候,要先建立相同的数据库,然后再运行sql文件,即可导入相应的数据库
- pandas 模块
什么是pandas pandas是一个python的包,主要用来处理表格格式的文件,可以快速的对表格进行查询,过滤,合并等操作. pandas的简单使用 pandas读入table格式文件 #读入一个 ...
- 浅谈PHP中pack、unpack的详细用法
转自:https://segmentfault.com/a/1190000008305573 PHP中有两个函数pack和unpack,很多PHPer在实际项目中从来没有使用过,甚至也不知道这两个方法 ...
- 【剑指offer】数组在排序数组中出现的次数
题目描述 统计一个数字在排序数组中出现的次数. 分析:数组有序,采用二分查找无疑 两种方法,时间复杂度差不多,都是利用二分查找,不过统计k出现的次数有所不同而已 方法1:二分查找k,找到任意一个k的下 ...
- 16 SpringMVC 的请求参数的绑定与常用注解
1.SpringMVC 绑定请求参数 (1)支持的数据类型 基本类型参数: 包括基本类型和 String 类型POJO 类型参数: 包括实体类,以及关联的实体类数组和集合类型参数: 包括 List 结 ...
- 05 Cookie.Session
Cookie:在浏览器中保存用户的信息 使用:由服务器创建,发送到浏览器保存,之后随着请求发回到服务器 1.创建cookie Cookie cookie = new Cookie("na ...
- [cf 997 E] Good Subsegments
(这是石神找到的一道hiao题.) 题意: 你有一个长度为n的排列,有Q组询问$[l,r]$,每次询问$[l,r]$的子区间中有多少是好的. 一个区间是好的区间当且仅当该区间中的元素在排序后是连续的. ...
- Oracle数据库Schema的简介
百度文库中 Schema 的解释: 数据库中的Schema,为数据库对象的集合,一个用户一般对应一个schema. 官方定义如下: A schema is a collection of databa ...
- 认识KNX协议
一.简介 KNX是Konnex的缩写.1999年5月,欧洲三大总线协议EIB.BatiBus和EHSA合并成立了Konnex协会,提出了KNX协议.该协议以EIB为基础,兼顾了BatiBus和EHSA ...
- P3121 [USACO15FEB]审查(AC自动机)
题目: P3121 [USACO15FEB]审查(黄金)Censoring (Gold) 解析: 多字符串匹配,首先想到AC自动机 建立一个AC自动机 因为有删除和拼接这种操作,考虑用栈维护 顺着文本 ...