Field Class.getField(String)方法可以获取类中的指定字段(可见的), 如果是私有的可以用getDeclaedField("name")方法获取,通过set(obj, "李四")方法可以设置指定对象上该字段的值, 如果是私有的需要先调用setAccessible(true)设 ...
分类:
其他好文 时间:
2017-02-17 20:28:29
阅读次数:
164
Class类是Reflection API中核心的类,他位于Java.lang.Class 列出一些常用的方法。 - getName() : 获得类的完整名字 - getFields() : 获得类的public类型的属性 - getDeclaredFields() : 获得类的所有属性 - get ...
分类:
编程语言 时间:
2017-02-14 15:34:10
阅读次数:
207
在多线程编程中,线程安全问题是一个最为核心的问题,即当多个线程访问某共享、可变数据时,始终都不会导致数据破坏以及其他不该出现的结果。而所有的并发模式解决这个问题采用的方案都是序列化访问临界资源 。在 ...
分类:
编程语言 时间:
2017-02-14 12:31:28
阅读次数:
185
在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本都在Thread类中。 第一取得线程名字 a,在Thread类中,可以通过getName()方法,获得线程的名字,可以通过setName()方法设置线程的名字 b,线程名字一般在线程启动前设置,但是也允许为已经运行的线程设置名称,允许 ...
分类:
编程语言 时间:
2017-02-12 22:29:42
阅读次数:
254
接口和抽象类的区别:1,接口里不能定义私有的方法/变量,抽象类可以但抽象类如果定义了私有变量,一般会定义一个共有方法来使用这个变量不然这个变量就没有意义了private String name;public void setName(String name){ this.name = name;}p ...
分类:
编程语言 时间:
2017-02-11 17:02:03
阅读次数:
206
这差不多就是javaee基础阶段的题目了,我一个星期写了1.2W行代码,基本巩固了,如果有兴趣的朋友,可以只复制题目,不用看我的代码,这样一边下来,基础阶段的编码基本不成问题了. 补充几个反射的题目 有什么问题,我们共同研究,接下来,我将进入javaEE阶段. ...
分类:
编程语言 时间:
2017-02-10 20:22:11
阅读次数:
559
前言:这种处理方式,在程序中偶尔会用的到,栗子很简单,关键是加强一下记忆,以及以备后用 1:实现Comparable接口的方式 1-1:没有使用泛型,重写compareTo()方法时需要判断类型及转换 1-2:使用了泛型,重写compareTo()方法时无需判断类型及转换,相对简单一些 2:实现Co ...
分类:
编程语言 时间:
2017-02-09 00:25:34
阅读次数:
211
时间:2017-1-31 23:38 ——Bean的属性注入方式有三种注入方式: 1)接口注入: 定义一个接口,定义setName(String name)方法,定义一个类,实现该接口,并提供private String name。 2)构造器注入: 定义一个类,声明一个private String ...
分类:
编程语言 时间:
2017-02-07 19:24:15
阅读次数:
184
notify每次只唤醒一个线程。 而notify唤醒线程是随机的,并不能保证每次唤醒的是异类线程,即生产者唤醒的可能是另一个生产者的线程。 ...
分类:
其他好文 时间:
2017-02-06 12:29:37
阅读次数:
163
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 1、Java 反射机制主要提供了以下功能: 在运行时判断任意一个 ...
分类:
编程语言 时间:
2017-02-04 19:48:06
阅读次数:
244