Skip to content

Commit 465430f

Browse files
author
Soroosh Sarabadani
committed
fix class loading in environments with hierarchical classpath
1 parent 5df264d commit 465430f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

operator-framework/src/main/java/io/javaoperatorsdk/operator/ControllerUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import io.fabric8.kubernetes.client.CustomResourceDoneable;
55
import io.javaoperatorsdk.operator.api.Controller;
66
import io.javaoperatorsdk.operator.api.ResourceController;
7+
import org.apache.commons.lang3.ClassUtils;
78

89
import java.util.Map;
910

@@ -55,7 +56,7 @@ static String getCrdName(ResourceController controller) {
5556
getCustomResourceDoneableClass(ResourceController<T> controller) {
5657
try {
5758
final Class<T> customResourceClass = getCustomResourceClass(controller);
58-
return (Class<? extends CustomResourceDoneable<T>>) Class.forName(customResourceClass.getCanonicalName() + "Doneable");
59+
return (Class<? extends CustomResourceDoneable<T>>) ClassUtils.getClass(customResourceClass.getCanonicalName() + "Doneable");
5960
} catch (ClassNotFoundException e) {
6061
e.printStackTrace();
6162
return null;

0 commit comments

Comments
 (0)