博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Class.forName() 和使用 类字面常量的区别
阅读量:6575 次
发布时间:2019-06-24

本文共 523 字,大约阅读时间需要 1 分钟。

  hot3.png

进来一看,罪过罪过,居然有3个月没记东西了。

今晚看了几页书,几个零碎的知识点,记一下:

获取一个类 org.common.A 的Class引用时,有两中方法,

  1. 调用Class.forName("org.common.A")。

  2. 使用 A.class (前提是,A 必须得经过编译)。这种情况下,

假如A类如下:

class A{

    public A(){         //

                            //  如果不存在默认构造方法,那么

                            // Class a = Class.forName("org.common.A");

                            //    a.newInstance() 时会报错。  newInstance() 就是调用默认的构造方法来执行实例化的。

    }

    static final int staticFinal = 100;      // 调用这个常量时,如果A 类没有初始化,并不会执行初始化,因为这个量是编译常量。

    static final int staticFinal2 = System.currentTimeMillis();  // 调用这个量时,如果类 A 没有被初始化,那么就会初始化 A。

}

转载于:https://my.oschina.net/demoXc/blog/474961

你可能感兴趣的文章
我的友情链接
查看>>
Server2008 中AD的部署
查看>>
Enhanced VMotion Compatibility (EVC) 功能介绍和实战设置
查看>>
RabbitMQ 流控制学习
查看>>
Ubuntu16.04 ssh安及root登录
查看>>
一个工程两个target
查看>>
C语言dos程序源代码分享(进制转换器)
查看>>
php项目中常用的log日志记录方法
查看>>
LogParser 导入MSSQL
查看>>
左侧固定导航栏
查看>>
linux安装go环境并编写第一个go程序
查看>>
解决:laravel出现Please provide a valid cache path.
查看>>
兼容IE浏览器样式的html上传文件控件
查看>>
直接插入排序
查看>>
SQLServer的Top功能
查看>>
CentOS之crontab
查看>>
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(二期-3)》2012-07-03...
查看>>
Hyper-V 2012 R2 配置存储QoS
查看>>
易语言 --什么情况下 用许可证
查看>>
项目总结:凡事预则立,不预则废!
查看>>