首页 > 其他分享 >反射快速入门

反射快速入门

时间:2022-09-28 21:36:56浏览次数:48  
标签:反射 java 入门 public methodName classfullpath import 快速 properties

创建Cat模型

package com.reflection.domain;

public class Cat {
    private String name = "小喵";

    public void hi() {
        System.out.println("hi " + name);
    }

    public void cry() {
        System.out.println(name + " cry");
    }
}

编写re.properties文件

classfullpath=com.reflection.domain.Cat
method=cry

反射应用

package com.reflection;

import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;

public class Main {
    public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
        Properties properties = new Properties();
        properties.load(new FileInputStream("src\\re.properties"));
        String classfullpath = properties.get("classfullpath").toString();
        String methodName = properties.get("method").toString();

        System.out.println("classfullpath:" + classfullpath);
        System.out.println("methodName:" + methodName);

        Class cls = Class.forName(classfullpath);
        Object o = cls.newInstance();

        Method hiMethod = cls.getMethod(methodName);

        hiMethod.invoke(o);
    }
}

标签:反射,java,入门,public,methodName,classfullpath,import,快速,properties
From: https://www.cnblogs.com/xl4ng/p/16739628.html

相关文章

  • Python入门基础
    今日内容总结while循环的补充说明流程控制之for循环while循环什么是循环,循环就是想要让一些代码反复执行while条件:条件成立后所执行的循环体代码 1.先判断条......
  • protobuf入门教程
    ​​1、简介和安装​​​​2、消息类型​​​​3、proto3与proto2的区别​​​​4、常用序列化/反序列化接口​​​​5、repeated限定修饰符​​​​6、枚举(enum)、包(pa......
  • Go入门教程
    基础编程​​01、Go语言介绍​​​​02、环境搭建​​​​03、第一个Go程序​​​​04、命名、变量、常量​​​​05、基础数据类型​​​​06、格式化输出、类型转换、类型......
  • protobuf入门教程(五):枚举(enum)、包(package)
    枚举(enum)消息格式当需要定义一个消息类型的时候,可能想为一个字段指定某“预定义值序列”中的一个值,这时候可以通过枚举实现。syntax="proto3";//指定版本信息,不指定会报......
  • 荷兰国旗问题与快速排序算法
    荷兰国旗问题与快速排序算法作者:Grey原文地址:博客园:荷兰国旗问题与快速排序算法CSDN:荷兰国旗问题与快速排序算法荷兰国旗问题问题描述给定一个整数数组,给定一个值K......
  • 9.STP入门
    STP概念冗余拓扑冗余拓扑能够解决单点故障问题;冗余拓扑造成广播风暴,多帧复用,MAC地址不稳定的问题;广播风暴HostX发送广播帧;交换机继续没完没了的更新广播流量;......
  • Qt入门学习——Qt 5 帮助文档的使用
    学习图形界面开发,肯定离不开帮助文档的使用,因为它不像C语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么......
  • GTK入门学习:glade的环境搭建
    1)Linux环境搭建在线安装即可,安装命令如下:测试是否安装成功,在终端敲glade即可:2)windows版本环境搭建下载一个windows版本双击后一直“下一步”安装即可。需要注意的是,如果......
  • GTK入门学习:布局练习之计算器
    接下来,我们做一个布局练习,如下图:我们用表格布局实现,表格布局参考坐标如下:这里我们用到行编辑控件(GtkEntry )。行编辑的创建:GtkWidget*gtk_entry_new(void);返回值:行编......
  • GTK入门学习:glade的介绍
    上面的学习中,我们是通过纯C语言代码来进行GTK编程的,这也是我们学习GTK的最佳方法,因为这样我们可以清楚地知道整个流程,大体流程如下:1)创建主窗口,根据需要设置窗口的相应属性2)......