什么叫反射机制?
举个简单的例子,如果已经有一个类,则肯定可以通过类创建对象;那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射机制。正常方式:
引入需要的“包.类”名称——>通过new实例化——–>取得实例化对象
反射方式;
实例化对象——–>getClass()——–>得到完整的”包.类”名称下面简单演示下代码:
1.调用构造方法package com.mm;
/*
*...
分类:
编程语言 时间:
2016-05-12 13:20:55
阅读次数:
157
一、Java的反射机制 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图: 其中 i、加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封 ...
分类:
编程语言 时间:
2016-05-09 22:12:51
阅读次数:
265
1.hashCode的理解 2.getClass.返回是运行时的类 3.toString Integer.toHexString(int i )将一个十进制的整数转成16进制的数 4.equals 不重写equals的情况下: Human h1 = new Human(1,"zs"); Human ...
分类:
其他好文 时间:
2016-05-09 18:43:36
阅读次数:
183
使用this.getClass().getClassLoader().getResource("").getPath() 获取中文名的文件路径,并向mysql中插入二进制数据,但是发生了错误,打印路径,发现路径是乱码,就感觉应该是 编码的问题,百度查了下,找到别人提供的解决方法,经测试,可行。 ht ...
分类:
其他好文 时间:
2016-04-26 19:23:40
阅读次数:
253
isInstance的参数为对象。例:调用者.getClass().isInstance(调用者本身或者父类接口的实例[object除外])返回true,反之falseisAssignableFrom的参数为class,例:调用者.getClass().isAssignableFrom(调用者本身或 ...
分类:
其他好文 时间:
2016-04-16 16:52:53
阅读次数:
127
获取图片路径: final JLabel back=new JLabel(); URL url=this.getClass().getResource("/Image/BOE.png");//在缺省包下新建Folder取名为Image,然后将图片拖进来即可。 ImageIcon image=new ...
分类:
编程语言 时间:
2016-04-14 14:23:33
阅读次数:
171
怎么使用eclise 抽取方法,请看 利用eclipse 抽取代码片段为方法 抽取完成之后,还需要 ① 将Collection.class换成 target.getClass(),target是Object的,可以来代理所有的对象 ② Proxy.newProxyInstance(target.ge... ...
分类:
编程语言 时间:
2016-04-13 18:22:47
阅读次数:
237
1.request.getSession().getServletContext().getResourceAsStream("/WEB-INF/classes/a.txt""); / 相对对于项目的根路径 2.getClass().getClassLoader().getResourceAsStr ...
分类:
编程语言 时间:
2016-04-10 16:15:03
阅读次数:
155
Class对象的生成方式如下: 1.Class.forName("类名字符串") (注意:类名字符串必须是全称,包名+类名) 2.类名.class 3.实例对象.getClass() 静态的方法属性初始化,是在加载类的时候初始化。而非静态方法属性初始化,是new类实例对象的时候加载。 因此,这段程序 ...
分类:
编程语言 时间:
2016-04-09 18:28:49
阅读次数:
153
Class对象的生成方式如下: 1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 2.Class.forName("类名字符串") (注:类名字符串是包名+类名) 说明:装入类,并做类的静态初始化,返回Class ...
分类:
编程语言 时间:
2016-04-09 16:54:59
阅读次数:
174