根据您的修改,您可以使用
Class#isAssignableFrom()。这是一个基本的启动示例(撇开明显的(运行时)异常处理):
package com.stackoverflow.q2169497;import java.io.Serializable;import java.lang.reflect.Method;public class Test { public String doSomething(Serializable serializable) { return serializable.toString(); } public static void main(String[] args) throws Exception { Test test = new Test(); for (Method method : test.getClass().getMethods()) { if ("doSomething".equals(method.getName())) { if (method.getParameterTypes()[0].isAssignableFrom(String.class)) { System.out.println(method.invoke(test, "foo")); } } } }}
这应该打印
foo到标准输出。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)