`

java最简单的反射实例

 
阅读更多



package com.cgm.invokeclass;

public class Teacher {

int num=0;

public Teacher(int num){this.num=num;}


public void talk(){
System.out.println("laoshi zai jiang"+num);
}
     
}

测试类

package com.cgm.invokeclass;

import java.lang.reflect.Method;

public class ProxyDemo {
public static void main(String[] args) throws Exception {
Teacher t1=new Teacher(1);
Teacher t2=new Teacher(2);
Teacher t3=new Teacher(3);
Teacher t4=new Teacher(4);
    Method  m1=t1.getClass().getMethod("talk");
m1.invoke(t3);  // laoshi zai jiang3 反射 谁调用就执行谁的方法   
t1.talk();
Class  c=Teacher.class;
     System.out.println(t1==t2);  //false
   System.out.println(t1.getClass()==t2.getClass());   // 尽管对象不一样 都是同一个类true
System.out.println(c==t1.getClass());  //尽管对象不一样 都是同一个类true



}

}
分享到:
评论

相关推荐

    最简单java 反射原理示例

    本实例是一个最简单的 Java 反射实例 ,分步介绍 和综合介绍 加注释的 希望能与大家交流

    Java反射机制的详细讲解及实例,有助于java深度开发

    本文档对Java中使用最广的反射进行了深度而让人简单容易理解的解析,附有实例,可供致力于java底层研究的人提供借鉴

    java中spring依赖注入的简单例子

    依赖注入早期叫控制反转 也可以称反射 他们的意义都相同 当某个 Java 实例 调用者 需要另一个Java 实例 被调用者 时 在传统的程序设计过程中 通常由调用者来创建被调用者的实例 而在依赖注入的模式下 创建被调用者的...

    Java开发技术大全(500个源代码).

    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...

    JAVA面试题最全集

    除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39....

    \java超强笔记(超级经典)

    不能实例化泛型 T t = new T(); //error 数组不可用泛型限定 List[] list = new List[10]; //错误 E[] a = new E[10]; //错误 类的静态变量不能声明为类的泛型类型 public class GenClass...

    Java 高级特性.doc

    注解最主要的就是这么多,其实注解真正的,我们都很少留心的,但是有的注解会给你在写程序和查找错误的时,会有很大的帮助的! 6.泛型: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型...

    Java开发技术大全 电子版

    1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 ...

    整理后java开发全套达内学习笔记(含练习)

    Reflection [java] 反射 [ri'flekʃәn] script n.手写体,小型程序 [skript] serialized vt.序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public class ...

    eclipse安卓开发必备工具

    } } } 也是如我所想 抛出java.lang.IllegalAccessException异常,当时就怀疑Spring框架是否使用反射的一些特性,后来查了相关文档才知 道原因何在: 实际上java在反射创建一个类的实例时,默认会检测是否符合相关...

    DWR.xml配置文件说明书(含源码)

    DWR共有三种Creator,最简单的”new”是调用bean的默认构造函数创建实例.”scripted”允许采用其他脚本语言创建实例.如BeanShell.在远程bean的默认构造函数不能进行进一步配置的情况下这种类型的creator比较有用.”...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    本书采用Java语言进行描述,针对Java技术标准编程进行详细的讲解,以简单通俗易懂的案例,逐步引领读者从基础到各个知识点进行学习。本书涵盖了JavaSE开发环境配置、程序设计基础、面向对象相关技术、常用API、UML...

Global site tag (gtag.js) - Google Analytics