博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Class类的用法示例
阅读量:5141 次
发布时间:2019-06-13

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

@SuppressWarnings("unchecked")    public void func() throws InstantiationException, IllegalAccessException, ClassNotFoundException{        Class
obj = (Class
) Class.forName("java.lang.String"); String str = obj.newInstance(); str = "123"; System.out.println(str); }

Class类在java.lang包,本身是public final class Class<T>,说明是一个泛型类,有一个类型参数T,它就是这个T类型的类型标识。Final类是不能被继承的。

这是Class类的toString方法,写得比较有艺术:

public String toString() {        return (isInterface() ? "interface " : (isPrimitive() ? "" : "class "))            + getName();}

反正都打印出getName(),不过接口会加上interface,类会加上class,原始类型不加东西。

Class里面的forName类是static的,内部用ClassLoader加载String参数指明的类,加载完成后,返回值正是Class<?>。  

第一段代码里的obj.newInstance相当于new String();

未完待续

 

转载于:https://www.cnblogs.com/shuada/p/3780252.html

你可能感兴趣的文章
ES6学习笔记三
查看>>
poj2255
查看>>
Android Studio多Module开发需要注意的问题
查看>>
ExpandableListView使用(三)-ScrollView嵌套ExpandableListView,列表显示不全
查看>>
JVM排查
查看>>
关于服务重新加载后无效问题的总结
查看>>
我深知黑暗,但心向光明(记毕业后第一次在北京求职)
查看>>
关于小程序的基于在缓存中保存和获取数据
查看>>
[转]javascript cookies 存、取、删除实例
查看>>
Python 报错 IndentationError: unindent does not match any outer indentation level
查看>>
[译]2016年深度学习的主要进展(译自:The Major Advancements in Deep Learning in 2016)...
查看>>
23种设计模式的形象比喻
查看>>
CSS中识别各类IE的方法
查看>>
互联网的产品精神
查看>>
Vue文档小结
查看>>
jzoj5813
查看>>
HttpServletRequest 获取URL的方法及区别
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>