`
wiseideal
  • 浏览: 444070 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

反射备忘

    博客分类:
  • java
 
阅读更多

public class TestMain {

 

/**

* @param args

*/

public static void main(String[] args) {

WorkMate mate = new WorkMate();

try {

Class mateClass = mate.getClass();

for(Field field : mateClass.getDeclaredFields()){

System.out.println(field.getName());

}

Field field =  mate.getClass().getDeclaredField("thisName");

field.setAccessible(true);

field.set(mate, "wiseideal");

Class[] parameterTypes = new Class[1];

parameterTypes[0] = String.class;

mate.getClass().getDeclaredMethod("sayHei", parameterTypes).invoke(mate, "What's Up");

} catch (IllegalArgumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SecurityException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (NoSuchFieldException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (NoSuchMethodException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvocationTargetException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 

 

}

 

static class WorkMate{

String thisName = "chaos";

public void sayHei(String msg){

System.out.println(thisName+" said : "+msg);

}

}

 

}

分享到:
评论

相关推荐

    Java反射备忘录

    NULL 博文链接:https://lgsun592.iteye.com/blog/977825

    给开发者的终极XSS防护备忘录.pdf

    XSS 或者说跨站脚本是一种 Web 应用程序的漏洞,当来自用户的不可信数据被应用程序 在没有验证以及反射回浏览器而没有进行编码或转义的情况下进行了处理,导致浏览器引 擎执行了代码。 XSS 类型 • 反射型 XSS • 存储...

    斯坦福大学CS 221人工智能的VIP备忘单-Python开发

    斯坦福大学CS 221人工智能的VIP备忘单斯坦福大学CS 221人工智能的备忘单英文-Français-Türkçe目标此存储库旨在在同一地方总结斯坦福大学CS 221人工智能课程涵盖的所有重要...内容VIP备忘单基于反射的模型基于状态的

    一个简单的自动化测试架构的实现(C#)

    幸好自己有写学习笔记的习惯,整理一下,贴出来,以备忘。特性会作为元数据嵌入到程序集,通过反射机制能够得到这些元数据信息。程序员可以自己定义特性,对特性进行某种格式的定义,并利用特性来影响自己编写代码...

    cheat-sheet:此回购移至

    反射 格式化 ##Structs定义和访问结构: type Man struct { name string age int } func main () { man1 := Man { "Ariel" , 26 } man2 := Man { age : 24 , name : "Ben" , } var man3 Man man3 . ...

    《设计模式实训教程》【PPT+类图与代码+样章】

    6.1.1反射与配置文件 6.1.2GRASP模式 6.1.3架构模式与MVC 6.2模式联用实训 6.2.1适配器模式与桥接模式联用 6.2.2组合模式与命令模式联用 6.2.3外观模式与单例模式联用 6.2.4原型模式与备忘录模式联用 6.2.5...

    各种模式 相关 代码 例子

    备忘录模式 外观模式 工厂模式 建造者(Builder)模式 抽象工厂模式+反射+配置文件 模板方法模式 状态模式 策略模式的简单应用 简单工厂的最最简单应用 组合模式 翻译器模式 职责链模式 装饰模式的简单实现 观察者...

    JavaStudy:Java 学习记录

    类加载&反射 设计模式: 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接...

    CORS-one-liner:一个Liner Bash命令,可在每个可能的端点中找到CORS

    CORS一名班轮指挥开发者这对于Bug Hunters来说是一个非常有用和实用的备忘单,它可以帮助您在每种可能的方法中找到CORS的错误配置。 只需将替换为您要定位的URL。 这将帮助您无需外部工具即可扫描CORS漏洞。 您要做...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 设计案例 UML 架构 系统架构能力 基本理论 扩展性设计 可用性设计 可靠性设计 一致性设计 负载均衡设计 过载保护设计 协议设计...

    Java基础知识点总结.docx

    十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 Ajax工作原理 130 Ajax实现步骤 130 详解区分请求类型: GET或POST 131 $.ajax标准写法 134 二十、 正则表达式:其实是用来操作字符串的...

Global site tag (gtag.js) - Google Analytics