由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 如何获得类定义的public methods?
相关主题
Help!: tomcat classloading problemjava reflecton question: how to represent a String[] class?
Re: Help!: tomcat classloading problem问一个java的面试题 (转载)
classpath 和 lib/ext 的区别?请教:怎么把synchronize的method改成用thread 但thread safe呢?
请问protected的使用Java synchronized method一问
get full class nameJava中如何动态生成对象
请教一个有关 inner class 的问题any tools for ...
Question for com.altova.xml.Document classRe: Why are all java IDEs written in jav
To call main method from another classeclipse 气死我了!
相关话题的讨论汇总
话题: class话题: 定义话题: methods话题: theclass话题: sclassname
进入Java版参与讨论
1 (共1页)
k*****c
发帖数: 6
1
现在有一个类的.class文件,想获得这个类定义的public methods。
使用下面的方法来做。但对于某些类,在运行到theClass.getMethods()时就出ClassNotF
oundException(而且不能被我程序的异常处理捕获,直接退出到命令行),因为那个类引
用了一些在我的机器上没有的类。
//Class theClass=classLoader.loadClass(sClassName);
Class theClass=Class.forName(sClassName,false,classLoader);
allMethods=theClass.getMethods();
我的目的是只想得到这个类定义的所有公开功能,并不是要使用这个类。
(当然可以用decompiler去看,但我要处理大量的类,想通过程序做)
应该有办法获得吧,就象IDE可以列出类的所有功能。
请指教。谢谢!
m******t
发帖数: 2416
2
that's interesting. Looks like you have to have all the classes
referenced from the class you are try to reflect on.

【在 k*****c 的大作中提到】
: 现在有一个类的.class文件,想获得这个类定义的public methods。
: 使用下面的方法来做。但对于某些类,在运行到theClass.getMethods()时就出ClassNotF
: oundException(而且不能被我程序的异常处理捕获,直接退出到命令行),因为那个类引
: 用了一些在我的机器上没有的类。
: //Class theClass=classLoader.loadClass(sClassName);
: Class theClass=Class.forName(sClassName,false,classLoader);
: allMethods=theClass.getMethods();
: 我的目的是只想得到这个类定义的所有公开功能,并不是要使用这个类。
: (当然可以用decompiler去看,但我要处理大量的类,想通过程序做)
: 应该有办法获得吧,就象IDE可以列出类的所有功能。

1 (共1页)
进入Java版参与讨论
相关主题
eclipse 气死我了!get full class name
com.sun.tools.javac.Main 问题请教一个有关 inner class 的问题
java深度历险 阅读笔记 ztQuestion for com.altova.xml.Document class
[转载] servlet调用sql 访问oracle的问题To call main method from another class
Help!: tomcat classloading problemjava reflecton question: how to represent a String[] class?
Re: Help!: tomcat classloading problem问一个java的面试题 (转载)
classpath 和 lib/ext 的区别?请教:怎么把synchronize的method改成用thread 但thread safe呢?
请问protected的使用Java synchronized method一问
相关话题的讨论汇总
话题: class话题: 定义话题: methods话题: theclass话题: sclassname