这是我的代码
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);
}
}
这是例外:
线程“主”java.lang.NoSuchMethodException 中的异常:first_project.My_Class的 java.base/java.lang.Class.getDeclaredMethod(Class.java:2434)处的 first_project.addition.add(int a,int b)()
。主要(My_Class.java:15)