关于JAVA程序,高手来帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:06:06
利用JAVA程序找本程序的变量名和方法名
读入此文件,然后对于字符串做词法分析,找出该JAVA文件中用到的方法名和变量名,哪位能提供程序参考一下?谢谢!

这个东西其实和简单,利用反射实现就可以了
具体可以参考api中的方法。
Class a=Class.forName("类名");
然后就可以调用Class里面的方法来获取你所要的信息了,以下是api中的解释
Constructor<?>[] getDeclaredConstructors()
返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。
Field getDeclaredField(String name)
返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
Field[] getDeclaredFields()
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
Method getDeclaredMethod(String name, Class<?>... parameterTypes)
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
Method[] getDeclaredMethods()
返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。

public static void get***(String line)
{
Pattern pattern =Pattern.compile("正则表达式");
Matcher matcher=pattern.matcher(line);
while(matcher.find)
{
System.out.println(matcher.group());
}<