invoke方法在java中的參數(shù)傳遞方式

小樊
93
2024-08-21 03:26:27

在Java中,invoke方法通常用于通過(guò)反射調(diào)用方法。其參數(shù)傳遞方式取決于被調(diào)用方法的參數(shù)列表。如果被調(diào)用方法有參數(shù),那么需要將參數(shù)按照順序傳遞給invoke方法。如果被調(diào)用方法有可變參數(shù),那么可以使用數(shù)組傳遞參數(shù)。

例如,假設(shè)有一個(gè)方法foo,它接受兩個(gè)參數(shù),一個(gè)是int類型,一個(gè)是String類型。調(diào)用foo方法可以通過(guò)反射的invoke方法如下:

Method method = MyClass.class.getMethod("foo", int.class, String.class);
method.invoke(new MyClass(), 123, "hello");

在這個(gè)例子中,傳遞給invoke方法的參數(shù)是123和"hello",按照方法參數(shù)列表的順序進(jìn)行傳遞。

0