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 ...
随机推荐
- Vue项目引入百度地图
先去百度开放平台申请ak.http://lbsyun.baidu.com/ 进来之后 按照步骤走,先登录百度账号,然后申请成为开发者,然后申请ak密钥 填写完毕后提交,会给你邮箱发个激活邮件 点击申请 ...
- Python之路【第二十篇】:python项目之旧版抽屉新热榜
旧版抽屉新热榜 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- Python实现斐波那契递归和尾递归计算
##斐波那契递归测试 def fibonacciRecursive(deepth): if deepth == 1: return 1 elif deepth == 2: return 1 else: ...
- Python 基础 常用运算符
Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...
- AGC037
Contest page A Tag:贪心 猜想段的长度只会有$1$和$2$(感性理解,应该可以反证--),然后就可以DP/贪心了 B Tag:贪心.组合 考虑如何构造合法方案.从右往左考虑球,因为当 ...
- 阿里巴巴 Java 开发手册 (十二)安全规约
1. [强制]隶属于用户个人的页面或者功能必须进行权限控制校验. 说明:防止没有做水平权限校验就可随意访问.修改.删除别人的数据,比如查看他人的私信 内容.修改他人的订单. 2. [强制]用户敏感数据 ...
- JS前端加密JAVA后端解密详解
最近有一个加解密的需求,其实没有什么难度,但是实践过程中踩了很多坑,把踩坑过程分享出来. 1.前端JS加密 /** * 加密(需要先加载aes.min.js文件) * @param word * @r ...
- [golang]按图片中心旋转后的新图左顶点和原图左顶点的偏移量计算
1 前言 略,作为记录使用 2 代码 /** * @Author: FB * @Description: * @File: RotateSample.go * @Version: 1.0.0 * @D ...
- 【转载】JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案
JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案 本文为转载,原文地址为:https://www.cnblogs.com/adversary/p/103 ...
- 英文FRAUNCE法国FRAUNCE单词
France Alternative forms Fraunce In Fraunce, the inhabitants of one city were driven out and forced ...