Reflection 如何在java中修复此反射代码?

Reflection 如何在java中修复此反射代码?,reflection,Reflection,我正在尝试制作一个测试运行程序,第一个类是测试运行程序,第二个类是测试运行程序,最后一个是我的主页。。我想通过方法调用访问tester方法,但这不起作用 public class tester { public tester() { } @Test public void testTopla(){ int sayi1 = 10; int sayi2 = 2

我正在尝试制作一个测试运行程序,第一个类是测试运行程序,第二个类是测试运行程序,最后一个是我的主页。。我想通过方法调用访问tester方法,但这不起作用

    public class tester {

        public tester()
        {

        }

        @Test
        public void testTopla(){
            int sayi1 = 10;
            int sayi2 = 20;
            int gercekSonuc = 30;
            //
            islem isl = new islem(sayi1, sayi2);
            int sonuc = isl.topla();
            Assert.assertTrue("Sonucta Hata Var", sonuc == gercekSonuc);
        }

    and this is what i am testing
    public class islem {
        private int sayi1;
        private int sayi2;

        public islem(){

        }
        public islem(int sayi1, int sayi2){
            this.sayi1 = sayi1;
            this.sayi2 = sayi2;
        }

        public int getSayi1() {
            return sayi1;
        }

        public void setSayi1(int sayi1) {
            this.sayi1 = sayi1;
        }

        public int getSayi2() {
            return sayi2;
        }

        public void setSayi2(int sayi2) {
            this.sayi2 = sayi2;
        }
        public int topla(){
            return this.sayi1 + this.sayi2;
        }


    and this
public class Deneme1UI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = Deneme1UI.class)
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();

        layout.setMargin(true);
        setContent(layout);

     Class hilmi = tester.class;

       tester obj = new tester();


        for(Method method : hilmi.getDeclaredMethods())
        {   
            method.invoke(obj);

    }
看看这个:

invoke()函数的第一个参数必须是反射类的实例 在您的例子中,类
tester


您必须先创建
tester
类的实例,然后才能调用其方法

谢谢,我尝试了这个对象obj=hilmi.newInstance();方法调用(obj);但不起作用你有什么例外?因为它应该有效。除非它没有不带参数的构造函数处理异常类型illegalaccessexception我猜
tester obj=new tester()也失败了吗?你的构造函数是私有的吗?您能显示类tester的构造函数的定义吗?tester obj=new tester();工作,但方法调用(obj)不工作