您现在的位置是:首页 > 正文

简单的反射

2024-02-29 13:14:55阅读 1

核心代码

File codeDir = getDir("dex",Context.MODE_PRIVATE);

DexClassLoader classLoader = new DexClassLoader(path, codeDir.getAbsolutePath(),
            null,
            this.getClass().getClassLoader());
    try {
        Class<?> clazz = classLoader.loadClass("zhao.com.javabean.Student");
        Constructor constructor = clazz.getDeclaredConstructor();//如果是私有构造方法
        constructor.setAccessible(true);
        Object obj = constructor.newInstance();

        //Object obj = clazz.newInstance();//不是私有构造方法
        //Method setAge = clazz.getMethod("setAge", int.class);//public set方法
        //setAge.invoke(obj,20);
        //Method age = clazz.getDeclaredMethod("getAge"); //private get方法
        //age.setAccessible(true);//将Accessible设置为true
        //int ageNum = (int) age.invoke(obj);
        //Toast.makeText(this, ""+ageNum, Toast.LENGTH_SHORT).show();


        Method sumGrade = clazz.getMethod("sumGrade", double.class,double.class,double.class);
        
        double sum = (double) sumGrade.invoke(obj,100,80,60);
        Field field = clazz.getDeclaredField("grade"); //属性
        field.setAccessible(true);
        double grade = (double) field.get(obj);

        Toast.makeText(this, "grade:"+grade+",sumGrade:"+sum, Toast.LENGTH_SHORT).show();

网站文章

  • 对CT数据进行最小最大值归一化(Min-Max Normalization)和消除过暗过亮值处理

    对CT数据进行最小最大值归一化(Min-Max Normalization)和消除过暗过亮值处理

    我们在处理CT图像时(以dcm格式为例),在数据预处理方面(主要和PIL.Image相关)会出现图像失真的问题。 我们可以使用最小最大值归一化(Min-Max Normalization)和消除过暗过亮值,来解决相关问题。

    2024-02-29 13:14:48
  • Mytophome Deal

    Mytophome Deal using AnfleCrawler.Common;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Anf...

    2024-02-29 13:14:41
  • gets()函数

    gets()函数

    2024-02-29 13:14:10
  • mybatis insert操作返回值问题

    select LAST_INSERT_ID() mybatis 返回值是插入的数量,写好这句话以后,我们在service层直接返回插入的对象就好了。Mybatis会自动把插入数据库以后的id填充到当前对象中。 这个返回值肯定一直是1的。

    2024-02-29 13:14:04
  • xml测试example

    using System.Xml.Linq; using System.Collections.Generic; using System.Linq; using System; using System.Text.RegularExpressions; namespace XMLTest { class Program { public delegate voi...

    2024-02-29 13:13:57
  • 诚信迎考 计算机考试主题班会策划,“期末考试”诚信备考主题班会

    文章来 源莲山课件 w ww.5 y k j.com“期末考试”诚信备考主题班会班会时间:2016年12月27日班会地点:三号楼415班会成员:国贸1602班全体同学班会主持:张美琪班会记录:蒋明安班...

    2024-02-29 13:13:30
  • 二叉树前中后序遍历框架

    遍历的方法有两种解法:递归和迭代 先序遍历: 判空 访问结点 左孩子入栈(再次从1开始执行) 右孩子入栈(再次从1开始执行) 中序遍历: 判空 左孩子入栈(再次从1开始执行) 访问结点 右孩子入栈(再...

    2024-02-29 13:13:23
  • 生产环境服务OOM问题解决

    生产环境服务OOM问题解决

    生产环境服务OOM问题解决 起因:项目是由外包商为主自主开发为辅的一个项目,在定时任务这个服务中,自主开发定时任务仅有3个,后续关闭一个后,仅剩2个任务为我们自主开发的内容,而该服务自2021年1月1...

    2024-02-29 13:13:15
  • pointnet分割自己的点云数据_基于超点图的大规模点云分割

    pointnet分割自己的点云数据_基于超点图的大规模点云分割

    本期介绍一篇基于大规模点云的语义分割相关论文《Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs》本文提出了针对大规模点云的语义分割的框架,有序的点云是可以获取一种叫做超点图(superPoint Graph)的结构的。超点图能够提供点云对象相邻点之间的关联性,这种结构可以将传感器扫描的场景划分为均匀的...

    2024-02-29 13:12:46
  • Win11使用WSL2安装ubuntu,ubuntu桌面配置,ubuntu子系统删除

    Win11, WSL2, Ubuntu, 桌面配置,安装与卸载

    2024-02-29 13:12:39