![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级
star时光
脚踏实地,主宰时光!
展开
-
Java反射机制基本概念
1.Class类 1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? 类是对象,类是java.lang.Class类的实例对象 2)这个对象到底如何表示 3 )Class.forName("类的全称") 不仅表示了,类的类类型,还代表了动态加载类原创 2017-10-20 15:49:49 · 175 阅读 · 0 评论 -
Java反射获取标准JavaBean属性
import java.lang.reflect.Method;public class BeanUtil { /** * 根据标准javaBean对象的属性名获取其属性值 * * @param obj * @param propertyName * @return */ public static Object getValueByPropertyName(Ob原创 2017-10-20 15:58:04 · 1310 阅读 · 0 评论 -
Java反射打印类的信息,包括类的成员函数、成员变量(只获取成员函数)
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ClassUtil { /** * 打印类的信息,包括类的成员函数、成员变量(只获取成员函数) * @param obj 该对象所属类的信息 */ p原创 2017-10-20 16:01:08 · 2412 阅读 · 0 评论 -
Java反射获取方法
例子:mport java.lang.reflect.Method;public class MethodDemo1 { public static void main(String[] args) { //要获取print(int ,int )方法 1.要获取一个方法就是获取类的信息,获取类的信息首先要获取类的类类型 A a1 = new A(); Class c = a原创 2017-10-20 16:05:26 · 855 阅读 · 0 评论 -
Java反射应用实例1
先看BeanUtil类:import java.lang.reflect.Method;public class BeanUtil { /** * 根据标准javaBean对象的属性名获取其属性值 * * @param obj * @param propertyName * @return */ public static Object getValueByPro原创 2017-10-20 16:09:36 · 206 阅读 · 0 评论 -
Java反射应用实例2
通过反射机制来验证泛型的原理:import java.lang.reflect.Method;import java.util.ArrayList;public class MethodDemo4 { public static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList li原创 2017-10-20 16:12:31 · 191 阅读 · 0 评论 -
Java反射ClassDemo1
根据上面的注释理解反射机制public class ClassDemo2 { public static void main(String[] args) { Class c1 = int.class;//int 的类类型 Class c2 = String.class;//String类的类类型 String类字节码(自己发明的) Class c3 = double.cl原创 2017-10-20 15:53:34 · 498 阅读 · 0 评论 -
Callable与Future
1.简单点说就是一个产生结果,一个拿到结果.2.Callable借口类似于Runnable,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值。注意1.FutureTask非常适合用于耗时的计算,主线程可以在完成自己的任务后,再去获原创 2017-10-12 15:23:12 · 138 阅读 · 0 评论 -
Java内存分析
JAVA中,有六个不同的地方可以存储数据:1.寄存器:最快的存储区,位于不同于其他存储区的地方——处理器内部。寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 栈:存放基本类型的变量数据和对象的引用。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放转载 2017-10-12 15:35:54 · 129 阅读 · 0 评论