【发布时间】:2019-05-15 00:06:20
【问题描述】:
这是我的代码
package first_project;
import java.lang.reflect.*;
import java.util.Scanner;
public class My_Class {
public static void main(String[] args)throws Exception {
Scanner sc=new Scanner(System.in);
//Getting numbers from user
System.out.println("Enter First Number:");
int a=sc.nextInt();
System.out.println("Enter Second Number:");
int b=sc.nextInt();
//code for private method
Class c=addition.class;
Method m = addition.class.getDeclaredMethod("add(a,b)");
m.setAccessible(true);
m.invoke(c);
}
}
package first_project;
//Class for addition
public class addition{
private void add(int a,int b)
{
int ans= a+ b;
System.out.println("addition:"+ans);
}
}
这是个例外:
线程“main”中的异常 java.lang.NoSuchMethodException: first_project.addition.add(int a,int b)()
在 java.base/java.lang.Class.getDeclaredMethod(Class.java:2434)
首先_project.My_Class.main(My_Class.java:15)
【问题讨论】:
标签: java reflection nosuchmethod