我正在尝试动态加载〜10,000个类并具有如下代码:
Class<?> c = getClass().getClassLoader().loadClass(className);
Constructor<?> constr = c.getConstructor(String.class);
constr.newInstance(myString);
在分析时,我注意到大部分时间都花在了getConstructor
调用上,这似乎平均花费了 15 毫秒左右,显然乘以 10k 加起来。
关于编写此代码以加快 Java 反射速度的任何建议?
ps 不幸的是,这些类必须动态加载(否则我根本不会使用反射)