`
wiseideal
  • 浏览: 448991 次
  • 性别: 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反射备忘录

    在“Java反射备忘录”中,我们可能探讨了以下核心概念: 1. 反射机制的基本概念:Java反射提供了一种在运行时分析类和对象的能力,使得程序能够动态地创建对象、调用方法、访问和修改字段值,即使这些信息在编译时...

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

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

    JavaSE常见面试题-高级反射-JVM篇.pdf

    行为型模式包括策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式等。 四、 JDK7和JDK8的区别 JDK7和JDK8之间的主要区别在于JDK...

    备忘录

    8. **反射**:Java反射机制允许在运行时检查类、接口、字段和方法的信息,并能动态调用方法和改变字段值。这对于测试、插件系统和元编程场景非常有用。 9. **注解(Annotation)**:注解是元数据的一种形式,可以...

    反序列化代码……备忘一下……

    这篇博客“反序列化代码……备忘一下……”可能是作者分享关于反序列化技术的一些关键点和实践经验。虽然具体的内容没有给出,但从标题和标签我们可以推测出一些可能涉及的知识点。 1. **反序列化**:反序列化是将...

    Java_Android面试的备忘单.zip

    Java 和 Android 面试备忘单包含了这两个领域中最重要的知识点和常见面试问题。下面将对这些关键概念进行深入解析。 一、Java 基础 1. **数据类型**:Java 分为基本数据类型(如 int, char, boolean)和引用数据...

    HTML5 3D技术备忘

    材质定义了物体表面的光学特性,如颜色、反射率、透明度等。而纹理则将二维图像贴在3D物体表面上,增加了细节和真实感。WebGL支持多种纹理格式,如JPEG、PNG等,并提供了一套API来加载、管理和应用纹理。 再者,...

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

    ### 给开发者的终极XSS防护备忘录 #### 一、XSS概念与类型 **XSS**,即跨站脚本攻击(Cross-Site Scripting),是一种常见的Web应用程序安全漏洞,它允许攻击者注入恶意脚本到看似可信的网站上。这种攻击通常发生在...

    Golang语言基础超详细教程&备忘录

    - **编译与执行:**Go语言能够快速编译成机器码,并支持便利的垃圾回收和强大的运行时反射功能。 - **兼容性:**Go语言虽然是一种静态编译语言,但在速度方面接近于动态解释语言,实现了“Python的开发速度+C/C++的...

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

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

    Tutorial-Practice:我的Java Turorial备忘录

    【Java教程实践:备忘录详解】 在编程领域,Java是一种广泛应用的面向对象的语言,以其跨平台、稳定性和高效性能而备受青睐。本教程实践备忘录将带你深入理解Java的核心概念,涵盖从基础语法到高级特性,旨在帮助你...

    炎夏防晒24小时备忘录

    虽然提供的信息标题为"炎夏防晒24小时备忘录",并且描述中提到了这是一份关于夏季防晒的生活指南,但实际的标签为空,并且压缩包内的文件名称表明这可能是一个文档,如".doc"格式,通常用于存储文本内容。...

    filterbypass:浏览器的XSS筛选器旁路备忘单

    存储型XSS允许攻击者将恶意脚本存储在服务器上,反射型XSS依赖于受害者点击包含恶意URL的链接,而DOM型XSS则涉及修改页面的DOM(文档对象模型)。 **浏览器的XSS筛选器**: 1. **基本概念**:浏览器内置的XSS筛选器...

    ProyectoFinal-Lenguajes:这是备忘录

    【标题】"ProyectoFinal-Lenguajes:这是备忘录" 涉及的主要知识点是Java编程语言在软件开发中的应用。这个项目很可能是某个学习或工作中的最终项目,其中可能包含了使用Java语言进行编程的各种技术和实践。 【描述...

    C-Sharp-Cheatsheet:C#备忘单

    以下是该备忘单可能包含的主要知识点: 1. **基本语法**: - 注释:单行注释(//)和多行注释(/*...*/)用于解释代码。 - 变量声明:使用var关键字动态类型,或者指定类型(如int, string, bool等)。 - 数据...

    JAVA试题大全

    3. 行为型模式:观察者、责任链、命令、迭代器、访问者、解释器、备忘录、状态、策略、模板方法等模式的讲解。 这个Java试题大全资源涵盖了上述各个知识点,无论是对于初学者巩固基础,还是对于有一定经验的开发者...

    Java常见笔试面试题目深度剖析

    - 行为型模式:如责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法、访问者等模式的使用。 9. **JVM优化** - 类加载机制:理解类加载过程,双亲委派模型,以及类加载器的层次关系。 ...

Global site tag (gtag.js) - Google Analytics