如何在我的简单应用程序中实现反射?
问题描述:
我已经开发了简单基于控制台的应用程序那是一个机动车保有量.. 在这个应用程序有如何在我的简单应用程序中实现反射?
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, 那么,我怎么能在我的应用程序中实现反射 我需要考虑使用这种反射......?
答
试试这个:
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);
}
}
}
你想使用反射为了什么? – Mat 2011-06-07 12:30:47
你如何理解反思? – 2011-06-07 12:32:01
好像我失去了千里眼的力量,所以我担心你不得不告诉我们你想做什么。反射可以用于许多不同的事情。 – Voo 2011-06-07 12:32:18