已知方法名调用某个类里面的某个方法
时间: 2023-03-29 10:03:52 浏览: 61
你可以使用类的实例化对象来调用该类里面的某个方法,具体方法如下:
1. 首先需要创建该类的实例化对象,例如:
ClassName obj = new ClassName();
2. 然后可以使用该对象来调用该类里面的某个方法,例如:
obj.methodName();
其中,ClassName 表示类名,obj 表示该类的实例化对象,methodName 表示该类里面的某个方法名。
相关问题
用java实现已知方法名调用某个类里面的某个方法
可以使用反射机制来实现已知方法名调用某个类里面的某个方法。具体步骤如下:
1. 获取该类的Class对象,可以使用Class.forName()方法或者类名.class来获取。
2. 获取该方法的Method对象,可以使用Class对象的getMethod()方法或者getDeclaredMethod()方法来获取。
3. 调用该方法,可以使用Method对象的invoke()方法来调用。
示例代码如下:
```
Class<?> clazz = Class.forName("com.example.TestClass");
Method method = clazz.getDeclaredMethod("testMethod", String.class);
Object obj = clazz.newInstance();
Object result = method.invoke(obj, "test");
```
其中,"com.example.TestClass"是要调用的类的全限定名,"testMethod"是要调用的方法名,"String.class"是该方法的参数类型,"obj"是要调用方法的对象,"result"是方法的返回值。
java中,已知方法名调用某个类里面的某个方法
可以使用反射机制来实现,具体步骤如下:
1. 获取该类的Class对象,可以使用Class.forName()方法或者类名.class来获取。
2. 获取该方法的Method对象,可以使用Class对象的getMethod()方法来获取。
3. 调用该方法,可以使用Method对象的invoke()方法来调用。
示例代码如下:
```
Class clazz = Class.forName("com.example.TestClass");
Method method = clazz.getMethod("testMethod", String.class);
Object result = method.invoke(clazz.newInstance(), "test");
```
其中,"com.example.TestClass"为类的全限定名,"testMethod"为方法名,"String.class"为方法参数类型,"clazz.newInstance()"为创建该类的实例对象,"test"为方法的参数值。