Treflection06_调用静态方法

1、

package reflectionZ;

import java.lang.reflect.Method;

public class Treflection06
{
    public static void main(String[] args) throws Exception
    {
        // 调用 类的静态方法
        
        Class<?> clazz = Class.forName("reflectionZ.Tstatic");
        String[] strs = {"A"};
        Method m = clazz.getMethod("main", String[].class);
        m.invoke(null, (Object)strs); // 由于是 静态方法,于是可以 不传类对象,直接调用(传类对象 也是可以的)
        m.invoke(null, (Object)null); // ZC: 这样也是可以的 ...
        
        Object obj = clazz.newInstance();
        m.invoke(obj, (Object)strs);
    }
}

class Tstatic
{
    public static void main(String[] args)
    {
        System.out.println("Tstatic.main");
    }
}

2、

原文地址:https://www.cnblogs.com/javaskill/p/5430129.html