Java 调用方法 方法名是个变量

在Java中,你可以使用反射来动态地调用方法,其中方法名是一个变量。以下是一个简单的示例:

import java.lang.reflect.Method;

public class Main {
    public static void main(String[] args) {
        try {
            // 创建一个包含方法名的字符串变量
            String methodName = "printMessage";

            // 获取类Main的Class对象
            Class<?> c = Main.class;

            // 使用Class对象和方法名获取Method对象
            Method method = c.getDeclaredMethod(methodName, String.class);

            // 创建一个实例对象
            Main mainInstance = new Main();

            // 使用Method对象和实例对象调用方法
            method.invoke(mainInstance, "Hello, World!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void printMessage(String message) {
        System.out.println(message);
    }
}

在这个示例中,我们创建了一个名为methodName的字符串变量,它包含我们想要调用的方法的名称。然后,我们使用这个变量和getDeclaredMethod方法从Main类的Class对象获取Method对象。接下来,我们创建一个Main类的实例,并使用Method对象和实例调用方法。注意,我们需要传递一个参数类型给getDeclaredMethod方法,这告诉Java我们调用的方法需要一个什么样的参数。在这个例子中,我们假设方法需要一个String类型的参数。

需要注意的是,反射应该谨慎使用,因为它可能会破坏封装性并可能影响性能。你应该只在没有其他选择的情况下使用它,比如在编写框架、插件或其他需要在运行时动态加载和调用方法的代码时。

js 二维数组 的key 按照指定顺序排序

要按照指定顺序对 JavaScript 二维数组中的 key 进行排序,可以使用 Array.sort() 方法和传递一个自定义的排序函数。

例如,假设有以下二维数组:

const arr = [
  { name: 'Alice', age: 28 },
  { name: 'Bob', age: 21 },
  { name: 'Charlie', age: 35 },
  { name: 'David', age: 18 }
];

要按照 name 属性的特定顺序进行排序,可以按照以下方式调用 Array.sort() 方法:

const order = ['Charlie', 'Bob', 'David', 'Alice'];
arr.sort((a, b) => order.indexOf(a.name) - order.indexOf(b.name));

这将按照 ['Charlie', 'Bob', 'David', 'Alice'] 数组中指定的顺序对二维数组进行排序。

设置 Axios 请求类型为 form-data

const instance = axios.create({
    baseURL: "https://api.test.com",
    //设置axios为form-data
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    transformRequest: [function (data) {
        let ret = ''
        for (let it in data) {
            ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
        }
        return ret
    }]
})

Windows 安装使用 cwRsync 配置 Rsync 进行文件夹同步

下载文件:

cwRsyncServer_4.1.0_Installer.exe

cwRsync_4.1.0_Installer.exe

下载地址 https://www.jb51.net/softs/55934.html#downintro2

服务端安装:cwRsyncServer

安装一路下一步

安装完成之后,进入程序安装目录,打开配置文件(默认为 C:\Program Files (x86)\ICW\rsyncd.conf ),进行配置

Continue reading Windows 安装使用 cwRsync 配置 Rsync 进行文件夹同步