`

java 反射实例demo1

    博客分类:
  • J2SE
阅读更多

package com.reflection.demos;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Admin {
public Admin(){
 
}
private String id="";
public String getId() {
 return id;
}
public void setId(String id) {
 this.id = id;
}
public static void main(String[] args) throws ClassNotFoundException, InstantiationException,
IllegalAccessException, SecurityException, NoSuchMethodException,
IllegalArgumentException, InvocationTargetException{
 String str="com.reflection.demos.Admin";//指定类所在的路径
 Class c=Class.forName(str);//Class类的实例表示java应用程序运行时中的类和接口,是java中充当MetaData的描述类
 Object obj=c.newInstance();//创建此Class类实例化对象
 /*//获得指定的方法,传入方法实参打印出来。这里没有直接声明Admin类也没有实例化类,利用顶层的Class
   //及Method类实现了 运行时,根据传来的字符串动态实例化具体对象并可以调用对象的所有方法及属性。实现了反射*/
 Method m=c.getMethod("setId",new Class[]{Class.forName("java.lang.String")});
 /*//Class类描述了各种数据类型的描述,每种数据类型通过forName()
 //方法传入字符串(类的命名空间)找到具体哪个数据类型的元数据描述类*/
 m.invoke(obj, new Object[]{"zhaiyuehahah"});//前一个obj参数表示 顶层的Object参数,后一个{}中的参数表示实际传入的参数。
 m=c.getMethod("getId",new Class[]{});
 System.out.println(m.invoke(obj, new Object[]{}));
}
}

分享到:
评论

相关推荐

    JAVA反射机制的入门代码

    代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。

    Quartz-2.2.1 任务调度框架在 Java 项目中的实例 Demo

    Quartz-2.2.1 任务调度框架在Java项目中的使用...在这个小Demo 中使用了Java 类的反射机制,通用的项目实例,高度抽象的实例。 在业务需求不是很复杂的情况下,完全可以减少因为使用Quartz任务调度框架的代码量!!!

    Quartz-2.2.1 任务调度框架在Java项目中的使用实例 Demo

    Quartz-2.2.1 任务调度框架在Java项目中的使用...在这个小Demo 中使用了Java 类的反射机制,通用的项目实例,高度抽象的实例。 在业务需求不是很复杂的情况下,完全可以减少因为使用Quartz任务调度框架的代码量!!!

    java高手真经 光盘源码

    java高手真经 全光盘源代码 打包rar ...javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    Java高手真经(编程基础卷)光盘全部源码 免积分

    看到那些要积分的很不酸,发布免费版本。...javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    Java高手真经(编程基础卷)光盘全部源码

    看到很多人都分卷打包的,下载很是不方便,还浪费积分...javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    jersery RestFul web service工程 应用了httpClient demo以及日志操作源码和java 动态反射机制

    jersery RestFull web service工程 应用了httpClient demo以及日志操作源码和java 动态反射机制 整个工程用来对外提供一个简化的ceph云存储服务器的restful api 同时工程作为 学习jersery 以及简单的统一日志管理 ...

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

    useArray1.java 用反射机制使用数组示例1 useArray2.java 用反射机制使用数组示例2 第10章 示例描述:本章学习泛型。 demoBounds.java 演示有界类型 demoForceChange.java 演示强制类型转换 demoGeneric.java ...

    excel-demo.rar

    poi解析Excel文件,并反射返回javaBean对象,poi解析Excel文件,并反射返回javaBean对象

    Reflect_day01_all.zip

    对java反射通过代码Demo来验证反射的原理,怎么使用,对初学者有很大帮助,对曾经学过的人也是一个总结,有利于巩固。包含了java代码实例和笔记。

    DemoUtils:一些帮助类

    1、日期和日期格式化类 2、枚举类 3、Map 4、文件流(抽象基类、访问文件、缓冲流、转换流、对象流) 5、异常 6、Sql中In转化为Or 7、UUid 8、排序(插入、冒泡、快速) 9、读取Xml(Dom4j、Jdom) 10、反射(通过...

    QuartzDemo:Spring Boot + Quartz 搭建的一个拥有展示界面的任务调度系统 Demo

    JobDetail :Job的描述类,job执行时的依据此对象的信息反射实例化出Job的具体执行对象。 Trigger:触发器,存放Job执行的时间策略。用于定义任务调度时间规则。 JobStore: 存储作业和调度期间的状态 Calendar:...

    SpringBoot +esapi 实现防止xss攻击 实战代码

    SpringBoot +esapi springSecurity 过滤器链集成 实现防止xss攻击 实战代码

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--aidl之结合反射获取应用缓存大小等空间占用 |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例2 |--android dp和px之间转换 |--android INSTALL_PARSE_FAILED_MANIFEST_MALFORMED |...

    Android插件框架Android-Plugin-Framework.zip

    构造一个Context即可,具体的Context实现请参考PluginCore/src/com/plugin/core/PluginContextTheme.java 关键是要重写几个获取资源、主题的方法,以及重写getClassLoader方法 5、插件中的LayoutInfalter 通过...

    asp.net知识库

    关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种...

Global site tag (gtag.js) - Google Analytics