`

关于java的反射机置

阅读更多

关于java的反射机置一段有用的代码:

package test;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Arrays;

public class Test{
public String a1="b1", a2="b2",a3="b3",a4="b4",a5="b5",a6="b6";

private void methed1(){}

public void methed2(){}

public void methed3(){}

public void methed4(){}

public String methed5(){
return a1;
}

public static void main(String args []){
try {
Class clzz = Class.forName("test.Test");

Object obj = new Test();

if(obj instanceof Test){
System.out.println("OK");
}

System.out.println(obj.getClass().getSimpleName());
Method method;
try {
method = clzz.getMethod("methed5");
Object obj2 = method.invoke(obj);
System.out.println("obj2 = " + obj2);
} catch(Exception e){
e.printStackTrace();
}

System.out.println(Test.class);
System.out.println(Test.class.getClassLoader().getResourceAsStream("test.projectInfoBeanMethodMap.properties"));
System.out.println(Arrays.asList(Test.class.getFields()));

Field[] field = clzz.getDeclaredFields();
System.out.println(field.length);
System.out.println(field[1].getName());
System.out.println(Arrays.asList(field));

Method[] method2 = clzz.getDeclaredMethods();
System.out.println(method2.length);
System.out.println(Arrays.asList(method2));

} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}

projectInfoBeanMethodMap.properties的内容:

ProjectInfoBean.GROUP_NUM=集团编号
ProjectInfoBean.COM_NUM=公司编号
ProjectInfoBean.USER_ID=员工编号

分享到:
评论

相关推荐

    Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡

    这种情况下,可以通过反射调用来执行加载(mount)和卸载(unmount)操作。下面我们将详细探讨这一主题。 首先,我们需要理解Android的存储架构。Android系统将外部存储分为内部存储(Internal Storage)和外部存储...

    Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)

    特别是对于内置存储和外部SD卡(如果设备支持),开发者需要遵循特定的API或者使用反射技术来获取这些路径。本篇文章将深入探讨如何在Android应用中通过反射调用来获取内置存储和外置SD卡的根路径,同时确保这些方法...

    Android获取外置SD卡路径

    反射是一种强大的Java技术,允许在运行时检查和操作类、接口、字段和方法。在Android中,我们可以通过反射来调用私有或隐藏的API,以获取外置SD卡路径。以下是一个简单的示例代码: ```java import java.lang....

    JAVA核心面试知识整理.pdf

    Java反射和注解是Java高级特性的重要组成部分,它们允许在运行时分析和修改程序的行为。理解如何使用Java的反射API来动态地加载和操作类、方法、字段等,以及如何通过注解实现元编程、框架开发等高级功能,都是面试...

    android通过反射获取内置存储、SD、OTG盘的路径,适合三方apk存储查看与文件管理

    反射是Java语言提供的一种能够在运行时分析类和对象的能力,允许我们访问私有成员、调用私有方法,甚至创建私有构造器的对象。在Android中,通过反射可以绕过权限限制,访问到那些通常无法直接操作的系统服务或API。...

    java内存泄露总结

    当通过`new`或反射方法创建对象时,这些对象在堆(Heap)区域分配内存,而对象的生命周期管理完全交由JVM完成。 Java的垃圾回收机制通过追踪对象的引用关系来确定哪些对象不再被需要,进而释放它们占用的内存空间。...

    java实现卷积算法.zip

    5. 应用阈值或归一化:根据需求,可能需要将卷积结果进行阈值处理(大于某个值则置为1,否则为0),或者进行归一化(将结果除以卷积核所有元素之和,以保持图像的亮度不变)。 6. 返回或保存处理后的图像:将结果...

    java面试宝典

    从提供的文件内容来看,我们可以梳理出一系列关于Java技术的知识点,以下是这些知识点的详细说明: ### 第一部分Core Java #### 第一章 解读API 1. **Object常用的方法**:包括wait(), notify(), finalize(), ...

    Android 4.4及以上版本写入外置SD卡问题

    由于现在大多数手机都是带有内存的,原本获取外置SD卡路径的方法Environment.getExternalStorageDirectory() 获取得到的是手机自身内存的根目录。那么我们要怎么来获取到外置SD卡的路径...这里要用到的是java的反射机制

    JAVA基础,基本知识

    Java是一种广泛使用的面向对象的编程语言...以上只是Java基础知识的冰山一角,Java还有反射、注解、模块化系统、并发编程、JVM优化等多个深入话题。在实际开发中,不断学习和实践,才能更好地掌握这门强大的编程语言。

    java面试题(2022)

    Java面试涵盖了广泛的编程概念和技术,以下是对这些面试题所涉及知识点的详细说明: 1. **浮点数表示**:在Java中,`float f=3.4;...51. **反射**:Java反射是运行时分析类、接口、字段和方法的能力,通过`Class`类和`

    Java 代理 代理模式 静态代理与动态代理 常见的动态代理实现 .md

    - **JDK Proxy**:基于Java反射API实现,仅支持接口的代理。使用JDK Proxy时,需要指定被代理接口的类型,并且代理类必须实现该接口。 - **CGLIB**:基于字节码技术实现,支持对类的代理。CGLIB通过动态生成子类的...

    JAVA创建和销毁对象的方法

    当一个对象的引用被置为null或者不再可达时,垃圾收集器会在合适的时机回收该对象所占用的内存。不过,对于持有大量资源(如数据库连接)的对象,通常建议在不再使用时显式地关闭这些资源,以提高系统效率。 最后,...

    MultiLogin:支持多Yggdrasil的外置登录插件

    该插件通过使用反射修改Yggdrasil验证过程从而达到实现多Yggdrasil共存的效果。 该插件最大的好处就是完全不需要去对启动服务器的命令行进行修改只需要放在插件内就可以使用 功能 截至目前,该插件有以下几项功能: ...

    Android获取内外置存储卡的方法

    在Android系统中,获取内外置存储卡的路径是应用程序处理文件存储的重要环节。本文将详细介绍如何在Android中正确地获取内外置存储卡的路径,并讨论Android不同版本中存储路径的变化,以及如何处理多存储卡和不同...

    Beanutils.rar

    2. **反射调用(Reflection Invocations)**:BeanUtils通过反射机制动态调用setter和getter方法,使得我们可以不关心具体的属性名,只用关心属性值。 3. **类型转换(Type Conversion)**:BeanUtils库还处理了...

    cool-request-plugin

    2. 它支持前后置脚本,并且使用java编写,可以调用任意第三方库,和项目自身的clas 特性 ✓ 显示在Spring Boot中定义的所有API信息,支持 HTTP/反射 调用 ✓ 显示在Spring Boot中定义的定时器,在不等待指定时间的...

    万能后台管理模板javaweb

    反向生成: 任意连接其它数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块 10. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 11. 接口测试:POST or GET ...

    Android判断SD卡是否已经挂载的方法

    ```java private final BroadcastReceiver broadcastRec = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action....

    Android 6.0上sdcard和U盘路径获取和区分方法

    在给定的描述和代码中,提供了一个通过反射来获取不同存储类型路径的方法。 首先,我们需要了解Android 6.0引入的`StorageManager`类,它是管理设备上所有可用存储卷的核心接口。通过`Context`的`getSystemService`...

Global site tag (gtag.js) - Google Analytics