如何在我的简单应用程序中实现反射?

时间:2011-06-07 12:29:41

标签: java

我开发了基于控制台的简单应用程序,可用于车辆库存。 在这个应用程序中有

one vehicle.java --> its a abstract base class
   -->that contain some common attribute for vehicle (get/set)
one car.java--->it extends vehicle.java
   --->that contain some car specific attribute
one bike.java--->it extends vehicle.java
    --->that contain some bike specific attirbute
and one common class that contain some functions like getMaxSpeedOfVehicle, getAverageSpeed(), etc.....

这是我的应用程序基本结构。 现在,我想使用反射API, 那么,我如何在我的应用程序中实现反射 使用这种反射我需要考虑什么......?

1 个答案:

答案 0 :(得分:0)

试试这个:

import java.lang.reflect.*;
public class ReflectionTeste {
    public static void main(String args[]) {
        try {
            Class c = Class.forName( "java.lang.String" );
            Method m[] = c.getDeclaredMethods();
            for (int i = 0; i < m.length; i++) {
                Object retobj = meth.invoke(m, arglist);  
                System.out.println( m[i].toString() );
            }
        } catch (Throwable e) {
            System.err.println(e);
        }
    }
}