import java.lang.reflect.Method;
import java.lang.reflect.Modifier;/**
* User: Dext
* Date: 2005-2-11
* Time: 13:42:29
*/
public class SeeMethods {
public static void main(String[] args) {
Class inspect;
try {
if (args.length > 0)
inspect = Class.forName(args[0]);
else
inspect = Class.forName("SeeMethods");
Method[] methods = inspect.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method methVal = methods[i];
Class returnVal = methVal.getReturnType();
int mods = methVal.getModifiers();
String modVal = Modifier.toString(mods);
Class[] paramVal = methVal.getParameterTypes();
StringBuffer params = new StringBuffer();
for (int j = 0; j < paramVal.length; j++) {
if (j > 0)
params.append(", ");
params.append(paramVal[j].getName());
}
System.out.println("Method: " + methVal.getName());
System.out.println("Modifers: " + modVal);
System.out.println("Return Type: " + returnVal.getName());
System.out.println("Parameters: " + params);
System.out.println();
}
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
}
}
import java.lang.reflect.Modifier;/**
* User: Dext
* Date: 2005-2-11
* Time: 13:42:29
*/
public class SeeMethods {
public static void main(String[] args) {
Class inspect;
try {
if (args.length > 0)
inspect = Class.forName(args[0]);
else
inspect = Class.forName("SeeMethods");
Method[] methods = inspect.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method methVal = methods[i];
Class returnVal = methVal.getReturnType();
int mods = methVal.getModifiers();
String modVal = Modifier.toString(mods);
Class[] paramVal = methVal.getParameterTypes();
StringBuffer params = new StringBuffer();
for (int j = 0; j < paramVal.length; j++) {
if (j > 0)
params.append(", ");
params.append(paramVal[j].getName());
}
System.out.println("Method: " + methVal.getName());
System.out.println("Modifers: " + modVal);
System.out.println("Return Type: " + returnVal.getName());
System.out.println("Parameters: " + params);
System.out.println();
}
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
}
}
解决方案 »
- 《急!!!》java 导出word 如何显示页眉,页脚。。。
- HibernateEntityDao的一个莫名其妙的问题 ,搞的我实在头疼
- 毕业作品, 求推荐方向.
- 有没有使用spring来弄ehcache的呀?
- jsp+struts后 页面经过struts跳转后乱码 直接访问没问题
- tomcat启动这里就不动了,请问是哪的问题
- 如何在JSP页面显示简单的验证码
- 50分求解----如何生成快捷方式
- EJB实体不支持SQL server??
- 在j2ee中,如何界定应用程序异常和系统异常?
- spring+hibernate+struts中,web.xml文件怎么配置对其他配置文件的引用?
- 【struts标签问题】java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo
我是想实现:
public void methodName()
{
//就是下面这句怎么得到methodName()这个方法的名字 -- methodName,有没有像
//this.getClass().getName();这么简洁的方式 -- 这里是得到this class 的名字
//String name =
System.out.println("calling method --"+name);
}