`
kuaile863
  • 浏览: 115442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

反射应用(三)

 
阅读更多

反射应用(三)

 

1.   紧接着我们学习了反射应用如何去反射类中的变量

 

2.         输出类中变量要通过getDeclaredFields()方法调用

3.         代码如下:

 

4.         public void test()throws Exception{

5.         //1、加载类

6.         Class cls =Class.forName("cn.csdn.reflect.Student");

7.         //2、创建类的实例

8.         Student entity = (Student)cls.newInstance();

9.         //3、解析属性

10.     Field fds[] = cls.getDeclaredFields(); //字段

11.     System.out.println("=========="+fds.length);

12.     for(Field fd:fds){

13.     fd.setAccessible(true);

14.     System.out.println(fd.getName());

15.     }

16.     }

 

17.     当变量为私有的要通过getDeclaredField()方法调用,在强制执行。

18.     代码如下:

19.     @Test

20.     public void test2()throws Exception{

21.     //1、加载类

22.     Class cls =Class.forName("cn.csdn.reflect.Student");

23.     //2、创建类的实例

24.     Student entity = (Student)cls.newInstance();

 

25.     Field fd = cls.getDeclaredField("name"); //获取字段的值 private

26.     fd.setAccessible(true);  //强制执行

 

27.     fd.set(entity, "redarmy"); //set 赋值(entity,"")

 

28.     //System.out.println(entity.getName());

 

29.     String value = (String)fd.get(entity); //get(entity)

 

30.     System.out.println(value);

31.     }

分享到:
评论

相关推荐

    C# 反射技术应用

    #### 三、反射的主要用途 反射的主要用途包括但不限于: 1. **动态创建对象**:即使在编译时不知道具体类型,也可以利用反射动态创建该类型的实例。 2. **调用类型成员**:可以通过反射来调用任何公开或私有的方法或...

    JAVA 反射机制应用

    5. **反射的应用场景** - 动态代理:如Java的InvocationHandler接口,可以动态创建具有特定行为的对象。 - 数据库操作框架:如Hibernate,通过反射调用getter/setter方法实现对象与数据库记录的映射。 - 插件系统...

    JAVA反射机制应用

    JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...

    反射Reflection小应用

    在提供的"Test"压缩包文件中,可能包含了一个简单的反射应用示例,例如创建一个类,然后通过反射调用其方法或访问其字段。学习这个小例子可以帮助初学者更好地理解反射的实际运用。然而,反射虽然强大,但应谨慎使用...

    工厂加反射(三层结构)

    总结一下,"工厂加反射(三层结构)"是将工厂模式与Java反射机制应用于三层架构中的实践,目的是提高代码的灵活性、可维护性和可扩展性。通过工厂模式创建对象,结合反射进行动态类加载和方法调用,能够在不修改核心...

    java的反射机制及其实际应用

    #### 三、实际应用场景 ##### 3.1 动态代理 反射机制可以用来创建动态代理类,这对于AOP(面向切面编程)非常有用。动态代理允许你在不修改原有代码的情况下增强功能,例如添加日志记录或事务管理。 ##### 3.2 ...

    java反射机制应用

    #### 三、Java反射机制在实际项目中的应用 ##### 1. 表单数据填充 在Web开发中,表单提交的数据通常需要填充到对应的实体类中。使用反射可以实现这一功能: - 使用`Class.forName()`加载表单对应的实体类。 - 使用...

    多层膜_三层膜的反射率计算_石墨烯_

    标题中的“多层膜_三层膜的反射率计算_石墨烯_”指的是在光学领域中,关于多层薄膜(具体为三层膜)结构的反射率计算,特别是涉及到石墨烯这种材料的情况。石墨烯是一种由单层碳原子构成的二维材料,具有极高的电导...

    利用aidl和反射获取应用的缓存,应用大小等数据

    **三、组合AIDL和反射** 在实际操作中,可能需要结合AIDL和反射来获取更全面的数据。例如,AIDL用于跨进程调用系统服务获取应用信息,而反射则用来访问私有API或处理非公开的方法。 1. **通过AIDL请求服务**: 使用...

    三个镜面反射shader

    通过对“三个镜面反射shader”的介绍,我们可以看到不同的镜面反射模型各有特点,适用于不同的应用场景。Blinn-Phong 模型简单易用,适合快速原型开发;Cook-Torrance 模型更加精确,但计算复杂度较高;而 GGX 模型...

    反射在实际开发中的应用

    本段代码是在学习了反射相关知识后,结合实际开发经验,以一个简单demo讲述开发中是如何利用发射进行...2. 反射的三种实现方式--获取字节码对象的三种方法。 3.获取class的 字段(field)4.获取class的方法(Method)。

    三层架构(工厂与反射)

    总结起来,工厂模式和反射是C#开发中非常重要的工具,尤其在构建三层架构应用时,它们能够帮助我们实现解耦、增强扩展性和提高代码的灵活性。通过理解并熟练运用这两种技术,开发者可以更好地应对复杂的业务需求,...

    透反射matlab_透反射分离_

    "透反射matlab_透反射分离_"这个标题指的是利用MATLAB编程语言进行透反射现象的模拟和分析,特别是针对波浪与结构物交互作用时的入射波、反射波的分离和计算。描述中提到的"适用于波浪与结构物相互作用,分离入反射...

    折轴三反射镜成象光学系统结构研究

    折轴三反射镜成像光学系统结构研究主要聚焦于利用二次曲面反射镜组成成像系统,并分析了其在光学设计中的应用和性能优势。在光学系统设计中,使用反射镜尤其是二次曲面反射镜,可以实现一系列的优点,例如结构紧凑、...

Global site tag (gtag.js) - Google Analytics