今天看了Java的反射,第一次接触反射,却让我觉得如果没有反射技术,如今的Java不会有这么的强大,反射技术在Java中的应用非常重要,Struts,Spring,Hibernate其底层都是利用反射技术实现的,不过,反射技术有利有弊,毕竟是底层操作,有可能会破坏程序的封装性,反射可以通过设置setAccessible(boolean)属性,来决定是否访问私有对象。
今天放上来的例子很简单,其实就是简单的运用了一下反射技术,主要是体现类与类之间是怎么解耦合的。
Student.java
Code
<!---->public class Student {
public Student(){
}
public void Study(){
System.out.println("Student Study");
}
//请注意,这里是一个私有方法
private void eat(){
System.out.println("Student eat");
}
public void Study(String course){
System.out.println("Student Study"+course);
}
}
Test.java
Code
<!---->public class Test {
public static void main(String args[]) throws Exception{
Class c =Class.forName("Student");
Object obj =c.newInstance();//创建
Method m = c.getDeclaredMethod("eat");//方法
m.setAccessible(true);
m.invoke(obj);//调用
}
}
分享到:
相关推荐
Java反射的demo案例,适合初学者理解,包含基础的各种反射(构造器、属性、方法等),本资源仅用于学习交流。
Java反射机制:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能。
关于Java反射的示例,使用Java描写,一个相对单一简单的例子。
中科院培训的java反射的PPT 和 java 反射的示例代码 供大家分享 , 谢谢 !
Java反射相当的文档及示例Java反射相当的文档及示例
java反射机制+代码示例.rar 看一遍我就明白这是怎么一回事了~~
JAVA 反射PPT的示例代码;经典示例。
一个java普通工程,反射的所有方法和实例都有,,另外还有注释,可以帮助理解
本实例是一个最简单的 Java 反射实例 ,分步介绍 和综合介绍 加注释的 希望能与大家交流
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
通过源码演示java中反射的用法。 下载后直接导入eclipse工程。
利用反射,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个属性和方法。本源码示例了如何通过反射获取一个类的属性和方法,如何通过反射调用对象的属性和方法。
Java反射机制学习总结,附带程序示例。
讲述java 反射机制的典型示例,通过学习应该能很好的掌握
Java的反射的测试代码
java中的反射机制的示例,反射在java的开发过程中是经常用到的,会使你的代码更灵活,更优秀.
《Java语言的反射机制.pdf》资料书,示例源代码JAVA+Spring,初学java反射者可以看看
JAVA-反射越来越多的被应用,本代码示例描述了如何提高反射效率
介绍JAVA反射机制,及代理模式,展示相应示例.
java反射API的详细说明及调用的示例说明等