「java怎么判断类型」java判断类型方法
本篇文章给大家谈谈java怎么判断类型,以及java判断类型方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA怎样判断一个对象的类型
- 2、Java中怎样判断一个变量是否属于哪种类型
- 3、Java中怎么知道一个变量的类型?
- 4、java怎么判断一个数据是什么类型
- 5、Java中如何判断参数的类型。
- 6、java如何判断属性类型?
JAVA怎样判断一个对象的类型
getName()函数可以判断一个对象的类型。
此函数以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称
Java中怎样判断一个变量是否属于哪种类型
变量类型识别有3种方法:
1、通过反射拿到变量的类型;
2、instanceof关键字判断;
3、通过java的多态(方法重载)来DIY类型识别。
举例如下:
package com.cxyapi.oo;
/** 类型识别工具测试类
* @author cxy @
*/
public class TypeToolsTest
{
public static void main(String[] args)
{
int i=0;
TypeObject to=new TypeObject();
//1.反射
System.out.println("to的类型:"+to.getClass().getSimpleName());
System.out.println(int.class.getSimpleName());
System.out.println(Integer.class.getSimpleName());
//但是对于一个不确定类型的基本数据类型变量我们没法用反射来获取其类型。
System.out.println("----------------------");
//2.instanceof
if(to instanceof TypeObject){ System.out.println("to是TypeObject类型的");}
//但是这种办法貌似也没法确定基本数据类型
System.out.println("----------------------");
//以上两种方式对于对象,引用类型的都很好用,但是对基本数据类型就不那么好用了。
//3.通过多态(方法的重载)
System.out.println("i是:"+TypeTools.getType(i));
System.out.println("to是:"+TypeTools.getType(to));
System.out.println("\"cxyapi\"是:"+TypeTools.getType(""));
//可以看出来 最后一种方式使用多态的方式达到了检测类型(基本类型和引用类型)的目的
//除了弥补其他两种方式不能检测基本数据类型的不足在外,还能自己DIY类型信息
}
}
//定义一个类,为了演示引用类型的类型检测
class TypeObject{}
自定义的类型识别工具:
package com.cxyapi.oo;
import java.util.HashMap;
import java.util.Map;
/** 类型识别工具
* @author cxy @
*/
public class TypeTools
{
//获得类型
public static MapString,String getType(Object o)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", o.getClass().getSimpleName());
typeInfo.put("描述", "引用类型");
return typeInfo;
}
public static MapString,String getType(int i)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "int");
typeInfo.put("描述", "整形");
return typeInfo;
}
public static MapString,String getType(long l)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "long");
typeInfo.put("描述", "长整型");
return typeInfo;
}
public static MapString,String getType(boolean b)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "boolean");
typeInfo.put("描述", "布尔类型");
return typeInfo;
}
public static MapString,String getType(char b)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "char");
typeInfo.put("描述", "字符");
return typeInfo;
}
public static MapString,String getType(float f)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "float");
typeInfo.put("描述", "单精度浮点型");
return typeInfo;
}
public static MapString,String getType(double d)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "double");
typeInfo.put("描述", "双精度浮点型");
return typeInfo;
}
public static MapString,String getType(String s)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "String");
typeInfo.put("描述", "字符串类型");
return typeInfo;
}
}
Java中怎么知道一个变量的类型?
复制下面代码:
class Test{
public static void main(String[] args){
int i=1; //int类型变量
System.out.println(getType(i)); //打印变量类型为int
}
public static String getType(Object o){ //获取变量类型方法
return o.getClass().toString(); //使用int类型的getClass()方法
}
}
扩展资料:
java8种基本数据类型 (4种整型+2种浮点型+1种字符型+1种逻辑型)
4种整型:
byte-1 字节:-128~127 ;
short -2 字节:-32768~32767 ;
int-4 字节:-2^31~2^31-1;
long-8 字节:-2^63~2^63-11234。
2种浮点型
float-4 字节-32位IEEE 754单精度(有效位数6~7位);
double-8 字节-64位IEEE 754双精度(有效位数15位)。
1种字符型
char-2 字节-整个Unicode字符集。
1种逻辑型
boolean-1 字节-true或者false。
java怎么判断一个数据是什么类型
先得到对象的类字节码Class对象,通过Class对象再得到类型,而后进行判断是不原始类型方法可能是isPrimitive或数组isArray()。
爪哇是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java中如何判断参数的类型。
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:
Date date = new Date();
System.out.println(date.getClass().getName()); //java.util.Date
java如何判断属性类型?
你是想通过传入一个类模板然后判断出某个属性的类型?\x0d\x0a利用反射可以做到\x0d\x0aField filed = className.getDeclaredField(parameter);\x0d\x0a\x0d\x0aclassName为对应类模版,parameter为你的属性名称\x0d\x0a\x0d\x0afiled.getType().toString(); 然后利用这个方法可以查询到对应属性类型\x0d\x0a\x0d\x0a基本类型直接返回比如 int 直接返回int ,如果是包装或者引用 则直接\x0d\x0a返回对应包类名 比如 class java.lang.Short\x0d\x0a\x0d\x0a如果你要获取所有的 还是利用class对象 \x0d\x0aField[] fields =className.getDeclaredFields();\x0d\x0a\x0d\x0a循环遍历就可以了
关于java怎么判断类型和java判断类型方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。