博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之反射构造方法
阅读量:7108 次
发布时间:2019-06-28

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

hot3.png

Class--->代表一类什么样的事物Person p1 = new Person();Person p2 = new Person();反射获取类信息的形式1.Class cls1 = Date.class;//获取字节码1Class cls2 = Person.class;//获取字节码22.p1.getClass();3.Class.forName("java.lang.String");问Class.forName("");的作用?返回字节码,1)如果类加载器已经被加载了,直接从JVM中读取信息 2)如果还未被加载,那么先加载到JVM中public class ReflectTest {	public static void main(String[] args) throws ClassNotFoundException {				String str1 = "abc";		Class cls1 = str1.getClass();		Class cls2 = String.class;				Class cls3 = Class.forName("java.lang.String");				System.out.println(cls1==cls2);// true 说明加载的是同一份字节码		System.out.println(cls1==cls3);// true				System.out.println(cls1.isPrimitive()); //false 是否是一个基本的字节类型		System.out.println(int.class.isPrimitive());// true 是一个基本的字节类型				System.out.println(int.class == Integer.class); //false 		System.out.println(int.class == Integer.TYPE);//true Integer.TYPE代表了Integer基本类型的字节码				System.out.println(int[].class.isPrimitive());//false		System.out.println(int[].class.isArray());//true 判断这个基本类型是不是数组			}} 9个预定义Class实例对象    参看Class.isPrimitive方法的帮助    Integer.TYPE代表了Integer基本类型的字节码数组类型的Class实例对象    Class.isArray()        只要在源程序中出现的类型,都有各自的Class实例对象,例如:int[] void ...     Constructor类代表某个类中的一个构造方法     得到某个类所有的构造方法     Constructor[] constructors = Class.forName("java.lang.String").getConstructors();     得到某一个构造方法     Constructor constructor=Class.forName("java.lang.String").getConstructor(StringBuffer.class);      创建实例对象     通常方式:String str = new String(new StringBuffer("abc"));     反射方式:String str = constructor.newInstance(new StringBuffer("abc"));     Class.newInstance()方法:         例子:String obj = Class.forName("java.lang.String").newInstance();该方法内部先得到默认的构造方法,然后用构造方法创建实例对象

转载于:https://my.oschina.net/projerry/blog/515575

你可能感兴趣的文章
GitHub上传项目到远程库
查看>>
格式化字符串
查看>>
实验五 函数程序设计
查看>>
ubuntu下lnmp的安装
查看>>
高斯消元
查看>>
关于正则表达式的一些实际应用
查看>>
Windows 建立链接
查看>>
JavaScript进行DOM操作时的一点点小经验
查看>>
Android获取手机应用
查看>>
Weblogic12c安装与配置详解
查看>>
结对-英文词频检测-结对项目总结
查看>>
php随机生成汉字
查看>>
android:scaleType属性
查看>>
在Ubuntu上手动安装nginx软件
查看>>
Linux任务前后台的切换
查看>>
SpringBoot之第一个应用HelloWorld
查看>>
Thinkphp 数据的修改及删除操作
查看>>
hbase命令
查看>>
Java序列化和反序列化
查看>>
acm algorithm practice Dec. 27 MST
查看>>