1 package org.simantics.scl.reflection.internal.registry;
\r
3 import java.lang.reflect.Method;
\r
5 import org.osgi.framework.Bundle;
\r
7 public class ExternalMethod {
\r
8 public final Bundle bundle;
\r
9 public final String className;
\r
10 public final String methodName;
\r
11 public final String alternativeName;
\r
13 public ExternalMethod(Bundle bundle, String className, String methodName,
\r
14 String alternativeName) {
\r
15 this.bundle = bundle;
\r
16 this.className = className;
\r
17 this.methodName = methodName;
\r
18 this.alternativeName = alternativeName;
\r
21 public Class<?> loadClass() {
\r
23 return bundle.loadClass(className);
\r
24 } catch (ClassNotFoundException e) {
\r
29 public Method getMethod(Class<?> clazz) {
\r
30 for(Method method : clazz.getMethods())
\r
31 if(method.getName().equals(methodName))
\r