[javaSE] 反射-方法的反射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[javaSE] 反射-方法的反射相关的知识,希望对你有一定的参考价值。

1.如何获取某个方法

方法的名称和方法的参数列表才能唯一决定一个方法

2.方法反射的操作

method.invoke();

package com.tsh.reflect;

import java.lang.reflect.Method;


public class ReflectDemo {
    public static void main(String[] args) {
        P p=new P();
        Class c=P.class;
        try {
            Method method=c.getDeclaredMethod("print", String.class);
            method.invoke(p, "ssss");
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }
}
class P{
    public void print(int a,int b){
        System.out.println(a+b);
    }
    public void print(String a){
        System.out.println(a);
    }
                                 
}

如果方法是private的会报这个错误

 java.lang.IllegalAccessException

 

以上是关于[javaSE] 反射-方法的反射的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE之反射

JavaSE 语法基础 --- 反射(基础知识问答+代码详解)

JavaSE——反射

JavaSE学习之反射

javaSE第二十七天

JavaSE——反射机制