issue 318 #resolve use Class.forName(name, true, Thread.currentThread().getContextClassLoader()) first intead of Class.forName(name)
diff --git a/src/main/java/org/yaml/snakeyaml/constructor/Constructor.java b/src/main/java/org/yaml/snakeyaml/constructor/Constructor.java
index 49516c0..943702f 100644
--- a/src/main/java/org/yaml/snakeyaml/constructor/Constructor.java
+++ b/src/main/java/org/yaml/snakeyaml/constructor/Constructor.java
@@ -673,6 +673,10 @@
     }
 
     protected Class<?> getClassForName(String name) throws ClassNotFoundException {
-        return Class.forName(name);
+        try {
+            return Class.forName(name, true, Thread.currentThread().getContextClassLoader());
+        } catch (ClassNotFoundException e) {
+            return Class.forName(name);
+        }
     }
 }