在过去的 1 到 2 个小时里,我一直在深入研究 Java 反射。我想我开始有了正确的理解。
但是,我找不到一些我正在寻找的答案。
我开始理解的是,反射在类查找中受到了很大的(最大的?)性能影响。
我有 2 个问题。
您如何从当前上下文中调用方法(甚至可能吗?)?在当前上下文中调用时,类查找对性能的影响会被抵消吗?
例如:
class User {
private String name;
public getName(){ return name; }
public setName(String name){ this.name = name; }
public void doSomething() {
//some random stuff
//I would like this method to invoke randomMethod();
//Since it is within the same context(this)
//Will this reduce the performance cost?
//Please assume from my goals that I will ALWAYS know the name of the method i want to call.
//So I wont need to loop through all available methods.
}
public void randomMethod() {
}
}
我试图实现某种调度程序。例如用于 Java 中的 Web 开发。
我对框架等不感兴趣。
所以如果用户输入一个 url http://www.hiurl.com/home/index
其中 home 是控制器并索引操作(要通过反射调用的方法名称)。
如果您有充分的论据,除了失败的许多机会之外,为什么要绝对避免这种情况,也请告诉我。
我希望我的问题很清楚。感谢您花时间阅读,我期待阅读您的回复。