![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
yuan465887375
初级程序员
展开
-
java中的反射一(Class类的认识)
Object类的支持 在Object类中定义了以下方法,此方法将被所有子类继承 public final Class getClass() 以上的方法返回值的类型是一个Class类,实际上此类事Java放射的源头,实际上所谓反射从程序的运行结果来看:可以通过对象反射求出类的名称。 正常方式: 引用需要的包.类名称 ---> 通过new实例化----->取得实例化对象 反射方式: 实例原创 2013-04-15 21:36:39 · 823 阅读 · 0 评论 -
java中的反射三(反射机制深入---工厂设计模式)
工厂设计模式最大的好处就是可以在应用进行解耦和操作。 下面例子: 创建一个接口并其实现 interface Fruit{ public void eat() ; // 吃水果 } class Apple implements Fruit{ public void eat(){ // 覆写eat()方法 System.out.println("** 吃苹果"); }原创 2013-04-16 00:04:04 · 499 阅读 · 0 评论 -
java中的反射三(反射机制深入---对数组的操作)
反射机制对数组的操作1 取得数组的Class对象以及相关属性和方法 public class ClassArrayDemo{ public static void main(String args[]) throws Exception{ int temp[] = {1,2,3} ;// 声明一整型数组 Class c = temp.getClass().getComponen原创 2013-04-15 23:01:09 · 3126 阅读 · 1 评论 -
java中的反射二(Class类的作用)
Class类的作用 Class主要是反射的源头,不仅可以取得对象所在类的信息,也可以直接通过Class类的方法进行对象的实例化操作。 正常情况下我们通过关键字new进行对象实例化,如果现在已经实例化好的Class对象,则可以通过Class类中提供的方法 public T newInstance() 来实例化某个对象。 注意:在Person中必须存在一个无参数的构造方法原创 2013-04-15 21:39:11 · 1253 阅读 · 0 评论 -
java中的反射三(反射机制深入---对类的操作)
使用反射调用类中的指定方法 通过反射调用类中的方法: 无参数的方法: public class InvokeSayChinaDemo{ public static void main(String args[]){ Class c1 = null ; try{ c1 = Class.forName("org.lxh.demo15.Person") ; // 实例化Cl原创 2013-04-15 22:40:07 · 437 阅读 · 0 评论 -
java中的反射三(反射机制深入---获得类的结构)
取得类的结构 在开发中可以通过反射得到一个类的完整结构,那么这就是使用到java.lang.reflect包中的以下几个类: Constructor:表示类中的构造方法 Field:表示类中的属性 Method:表示类中的方法 以上三个类都是AccessibleObject类的子类 案例如下: interface China{ // 定义China接口 p原创 2013-04-15 22:12:39 · 490 阅读 · 0 评论 -
java中的反射三(反射机制深入---静态代理,动态代理及cglib动态代理)
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理原创 2013-04-15 23:50:14 · 560 阅读 · 0 评论 -
java 中Comparator和Comparable的区别和比较
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.sort( personList ), 是得不到预期的结果的,因为Collections.sort方法是根据元素的自然顺原创 2013-04-16 09:07:09 · 514 阅读 · 0 评论 -
java 注解
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总是个转载 2014-12-13 23:26:34 · 380 阅读 · 0 评论