Skip to content

Commit 92d9ee9

Browse files
committed
Stop using deprecated ClassUtils.loadClass
There is now Types.load instead.
1 parent fa3c9db commit 92d9ee9

File tree

9 files changed

+20
-16
lines changed

9 files changed

+20
-16
lines changed

src/main/java/org/scijava/Context.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import org.scijava.service.ServiceIndex;
5353
import org.scijava.util.ClassUtils;
5454
import org.scijava.util.Query;
55+
import org.scijava.util.Types;
5556

5657
/**
5758
* Top-level SciJava application context, which initializes and maintains a list
@@ -323,7 +324,7 @@ public <S extends Service> S service(final Class<S> c) {
323324
* service.
324325
*/
325326
public Service service(final String className) {
326-
final Class<?> c = ClassUtils.loadClass(className, false);
327+
final Class<?> c = Types.load(className, false);
327328
if (!Service.class.isAssignableFrom(c)) {
328329
throw new IllegalArgumentException("Not a service class: " + c.getName());
329330
}
@@ -342,7 +343,7 @@ public <S extends Service> S getService(final Class<S> c) {
342343

343344
/** Gets the service of the given class name (useful for scripts). */
344345
public Service getService(final String className) {
345-
final Class<?> c = ClassUtils.loadClass(className);
346+
final Class<?> c = Types.load(className);
346347
if (c == null) return null;
347348
if (!Service.class.isAssignableFrom(c)) return null; // not a service class
348349
@SuppressWarnings("unchecked")

src/main/java/org/scijava/main/DefaultMainService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import org.scijava.plugin.Plugin;
4343
import org.scijava.service.AbstractService;
4444
import org.scijava.service.Service;
45-
import org.scijava.util.ClassUtils;
45+
import org.scijava.util.Types;
4646

4747
/**
4848
* Default implementation of {@link MainService}.
@@ -102,7 +102,7 @@ public String[] args() {
102102
@Override
103103
public void exec() {
104104
try {
105-
final Class<?> mainClass = ClassUtils.loadClass(className, false);
105+
final Class<?> mainClass = Types.load(className, false);
106106
final Method main = mainClass.getMethod("main", String[].class);
107107
main.invoke(null, new Object[] { args });
108108
}

src/main/java/org/scijava/main/run/MainCodeRunner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import org.scijava.plugin.Plugin;
4343
import org.scijava.run.AbstractCodeRunner;
4444
import org.scijava.run.CodeRunner;
45-
import org.scijava.util.ClassUtils;
45+
import org.scijava.util.Types;
4646

4747
/**
4848
* Executes the given class's {@code main} method.
@@ -108,7 +108,7 @@ private Method getMain(final Object code) {
108108

109109
private Class<?> getClass(final Object code) {
110110
if (code instanceof Class) return (Class<?>) code;
111-
if (code instanceof String) return ClassUtils.loadClass((String) code);
111+
if (code instanceof String) return Types.load((String) code);
112112
return null;
113113
}
114114

src/main/java/org/scijava/menu/ShadowMenu.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
import org.scijava.plugin.Parameter;
5858
import org.scijava.util.ClassUtils;
5959
import org.scijava.util.MiscUtils;
60+
import org.scijava.util.Types;
6061

6162
/**
6263
* A tree representing a menu structure independent of any particular user
@@ -234,7 +235,7 @@ public URL getIconURL() {
234235
}
235236
final String className = moduleInfo.getDelegateClassName();
236237
try {
237-
final Class<?> c = ClassUtils.loadClass(className, false);
238+
final Class<?> c = Types.load(className, false);
238239
final URL iconURL = c.getResource(iconPath);
239240
if (iconURL == null) {
240241
if (log != null) log.error("Could not load icon: " + iconPath);

src/main/java/org/scijava/module/DefaultModuleService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
import org.scijava.service.AbstractService;
6464
import org.scijava.service.Service;
6565
import org.scijava.thread.ThreadService;
66-
import org.scijava.util.ClassUtils;
66+
import org.scijava.util.Types;
6767

6868
/**
6969
* Default service for keeping track of and executing available modules.
@@ -370,7 +370,7 @@ private List<? extends PostprocessorPlugin> post(final boolean process) {
370370
* {@link ModuleInfo} argument is called).
371371
*/
372372
private Module getRegisteredModuleInstance(final ModuleInfo info) {
373-
final Class<?> type = ClassUtils.loadClass(info.getDelegateClassName());
373+
final Class<?> type = Types.load(info.getDelegateClassName());
374374
if (type == null || !Module.class.isAssignableFrom(type)) return null;
375375

376376
// the module metadata's delegate class extends Module, so there is hope

src/main/java/org/scijava/plugin/PluginInfo.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.scijava.input.Accelerator;
4848
import org.scijava.util.ClassUtils;
4949
import org.scijava.util.StringMaker;
50+
import org.scijava.util.Types;
5051
import org.scijava.util.VersionUtils;
5152

5253
/**
@@ -282,7 +283,7 @@ public String getClassName() {
282283
public Class<? extends PT> loadClass() throws InstantiableException {
283284
if (pluginClass == null) {
284285
try {
285-
final Class<?> c = ClassUtils.loadClass(className, classLoader, false);
286+
final Class<?> c = Types.load(className, classLoader, false);
286287
@SuppressWarnings("unchecked")
287288
final Class<? extends PT> typedClass = (Class<? extends PT>) c;
288289
pluginClass = typedClass;

src/main/java/org/scijava/script/DefaultScriptService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
import org.scijava.plugin.SciJavaPlugin;
6666
import org.scijava.script.process.ScriptProcessorService;
6767
import org.scijava.service.Service;
68-
import org.scijava.util.ClassUtils;
6968
import org.scijava.util.ColorRGB;
7069
import org.scijava.util.ColorRGBA;
7170
import org.scijava.util.Types;
@@ -209,7 +208,7 @@ public synchronized Class<?> lookupClass(final String alias)
209208
}
210209

211210
try {
212-
final Class<?> c = ClassUtils.loadClass(alias, false);
211+
final Class<?> c = Types.load(alias, false);
213212
aliasMap().put(alias, c);
214213
return c;
215214
}

src/main/java/org/scijava/util/AppUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
import java.util.regex.Matcher;
3838
import java.util.regex.Pattern;
3939

40+
import org.scijava.util.Types;
41+
4042
/**
4143
* Useful methods for obtaining details of the SciJava application environment.
4244
*
@@ -51,7 +53,7 @@ public final class AppUtils {
5153
// Get the class whose main method launched the application. The heuristic
5254
// will fail if the main thread has terminated before this class loads.
5355
final String className = DebugUtils.getMainClassName();
54-
mainClass = className == null ? null : ClassUtils.loadClass(className);
56+
mainClass = className == null ? null : Types.load(className);
5557
}
5658

5759
private AppUtils() {

src/main/java/org/scijava/util/ClassUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public static boolean hasClass(final String className) {
9898
public static boolean hasClass(final String className,
9999
final ClassLoader classLoader)
100100
{
101-
return loadClass(className, classLoader) != null;
101+
return Types.load(className, classLoader) != null;
102102
}
103103

104104
/**
@@ -141,7 +141,7 @@ public static URL getLocation(final String className) {
141141
public static URL getLocation(final String className,
142142
final ClassLoader classLoader)
143143
{
144-
final Class<?> c = loadClass(className, classLoader);
144+
final Class<?> c = Types.load(className, classLoader);
145145
return getLocation(c);
146146
}
147147

@@ -694,7 +694,7 @@ public static Type getGenericType(final Field field, final Class<?> type) {
694694
/** @deprecated Use {@link Types#field} instead. */
695695
@Deprecated
696696
public static Field getField(final String className, final String fieldName) {
697-
return Types.field(loadClass(className), fieldName);
697+
return Types.field(Types.load(className), fieldName);
698698
}
699699

700700
/** @deprecated Use {@link Types#field} instead. */

0 commit comments

Comments
 (0)