【发布时间】:2011-01-30 02:51:56
【问题描述】:
我只是好奇,为什么我们首先要使用reflection?
// Without reflection
Foo foo = new Foo();
foo.hello();
// With reflection
Class cls = Class.forName("Foo");
Object foo = cls.newInstance();
Method method = cls.getMethod("hello", null);
method.invoke(foo, null);
我们可以简单地创建一个对象并调用类的方法,但为什么使用 forName、newInstance 和 getMthod 函数也一样呢?
让一切都充满活力?
【问题讨论】:
标签: oop reflection theory