`

Java变量类型识别

阅读更多

        使用时如果已经确定变量类型的范围,那么建议使用instanceof。如果不确认变量的范围的话就使用Object.getClass().getName()来得到,而getSimpleName只能得到类名得不到包名这就不能确认这个对象了,毕竟有很多重名的类还需要依靠包名来进行判断的像java.util.Date和java.sql.Date。

实例:

package com.bijian.study;

/**
 * 使用时如果已经确定变量类型的范围,那么建议使用instanceof。
 * 如果不确认变量的范围的话就使用Object.getClass().getName()来得到,而getSimpleName只能得到类名得不到包名这就不能确认这个对象了,
 * 毕竟有很多重名的类还需要依靠包名来进行判断的像java.util.Date和java.sql.Date。
 */
public class JavaTypeTest {
    
    public static void main(String[] args) {
        
        Integer a = new Integer(2);
        TypeObject to = new TypeObject();
        // 1.反射
        System.out.println("to的类型:" + to.getClass().getName());
        System.out.println(int.class.getName());
        System.out.println(Integer.class.getName());
        // 但是对于一个不确定类型的基本数据类型变量我们没法用反射来获取其类型。
        System.out.println("----------------------");

        // 2.instanceof
        if (to instanceof TypeObject) {
            System.out.println("to是TypeObject类型的");
        }
        if (a instanceof Integer) {
            System.out.println("a是int类型的");
        }
        // 但是这种办法貌似也没法确定基本数据类型
        System.out.println("----------------------");
    }
}

// 定义一个类,为了演示引用类型的类型检测
class TypeObject {
}

运行结果:

to的类型:com.bijian.study.TypeObject
int
java.lang.Integer
----------------------
to是TypeObject类型的
a是int类型的
----------------------

 

参考文章:http://snkcxy.iteye.com/blog/1827913

分享到:
评论

相关推荐

    java 泛型类的类型识别示例

    在Java编程语言中,泛型(Generics)是一种强大的特性,它允许我们在编写代码时指定容器(如集合)可以存储的数据类型。这提高了代码的安全性和效率,因为编译器可以在编译时检查类型,避免了运行时...

    java自动识别图片中的二维码

    利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据...

    java条形码识别

    通过ZXing库,Java开发者可以轻松地在各种应用中集成条形码识别功能,提升数据处理的效率和准确性。结合`Barcode.java`的源代码,你可以更好地理解如何在实践中使用ZXing,从而实现你自己的条形码识别系统。

    识别率很高的java文字识别技术

    总的来说,Java中的高识别率文字识别技术结合tesseract-ocr,可以有效地将图像中的文字转换为可编辑的文本,这对于文档自动化处理、表格数据抽取、纸质资料数字化等领域具有重要意义。通过不断优化图像处理和模型...

    Java 虹膜识别程序 Java 虹膜识别

    项目可能使用了Java的基础类库,以及特定于生物识别的库,如Java Advanced Imaging (JAI) 或OpenCV等,来处理图像数据。 3. **图像处理**:在虹膜识别中,图像处理是非常关键的一环。开发者可能使用了Java的图像...

    java_指纹识别_源码

    在指纹识别系统中,Java用于编写控制逻辑、数据处理和用户界面等核心部分。 二、指纹识别原理 指纹识别基于人类指纹的独特性,每个个体的指纹都是独一无二的。通过采集指纹图像,然后进行预处理(如增强、二值化)...

    Java OCR 图像智能字符识别技术,可识别中文

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...

    java手写识别超级准确

    Java手写识别技术是一种在Java平台上实现的图像处理与机器学习技术,主要用于识别手写数字或字符。在本项目中,"java手写识别超级准确" 提示我们这是一个高效的识别系统,具有高度的准确率,并且它采用了Swing库来...

    JAVA智能验证码识别,可训练识别率高

    它可以识别多种语言,并且可以通过训练数据集来提高对特定类型验证码的识别能力。在JAVA中使用Tesseract,开发者需要引入Tesseract的JAVA绑定库,例如tess4j,它可以提供一个简单的API来调用OCR引擎。 JavaCV则是一...

    Java证件自动识别,能快速识别身证信息,行卡信息,驾证信息,行证信息,使用非常方便.zip

    本项目"Java证件自动识别,能快速识别身份证信息,银行卡信息,驾驶证信息,行驶证信息,使用非常方便.zip"提供了一种基于百度文字识别API(OCR)的解决方案。 首先,让我们详细了解一下Java中的证件识别。Java作为...

    java调用 人脸识别接口demo

    在本文中,我们将深入探讨如何使用Java调用人脸识别接口,这对于那些正在学习或工作中涉及这一领域的开发者来说是非常有价值的。人脸识别技术已经广泛应用于安全、监控、社交媒体和其他多种场景,而Java作为多平台...

    图文识别_java图文识别_java文字识别_

    Java在处理图文识别时,不仅可以识别文字,还可以处理图像中的其他元素,如图表、符号等,这在数据分析、文档自动化等领域非常有用。 总结来说,Java提供了强大的工具和库,使得开发人员能够轻松实现图文识别和文字...

    java-验证码识别-验证码破解

    在这个“java-验证码识别-验证码破解”的主题中,我们将深入探讨如何使用Java进行验证码识别,特别是通过Tess4J库进行OCR(光学字符识别)。 验证码的主要目的是防止自动化的恶意行为,如机器人攻击或垃圾邮件发送...

    基于Java的二维码识别系统.pdf

    ### 基于Java的二维码识别系统知识点概述 #### 二维码技术的演进与应用 一维条码自诞生以来,极大地推动了生产和生活方式的变革,然而其信息存储量有限、过度依赖数据库等缺陷,逐渐无法满足现代社会对信息记录与...

    java图像运动识别

    总的来说,这个Java项目展示了如何结合图像处理技术与数据结构(如树遍历)来实现运动物体的检测和跟踪。尽管它在处理低清晰度图像时效果不佳,但通过改进算法、增强预处理和优化特征匹配策略,可以进一步提高运动...

    java身份证自动识别源码

    总之,Java身份证自动识别源码涵盖了图像处理、OCR技术、机器学习模型、数据解析、异常处理、性能优化及安全性等多个方面的知识点,是一套综合性的解决方案。在开发此类系统时,需要综合运用这些知识,以提供高效、...

    Java OCR 图像智能字符识别-文字识别Demo

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种用于将图像中的文本转换为机器编码文本的方法,尤其在处理纸质文档、扫描件或照片中的文本时非常有用。在这个"Java OCR 图像智能字符识别-文字...

    车牌识别java代码

    本项目是基于Java语言实现的车牌识别系统,它结合了图像处理和机器学习算法,提供了高效且易于使用的解决方案。 1. **车牌识别的基本流程** - 图像捕获:首先,系统需要获取到包含车牌的图像,这通常通过摄像头或...

    java根据卡号识别银行

    在Java编程领域,根据卡号识别银行是一项常见的需求,特别是在金融系统或支付平台的开发中。这个项目包含了一个资源类和一个测试类,用于实现这一功能。资源类通常用来存储和处理与银行卡号相关的数据,而测试类则...

Global site tag (gtag.js) - Google Analytics