MentaContainer

Rev

Rev 40 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 40 Rev 41
Line 1... Line 1...
1
package org.mentacontainer.impl;
1
package org.mentacontainer.impl;
2
2
3
import java.lang.reflect.InvocationTargetException;
-
 
4
import java.lang.reflect.Method;
3
import java.lang.reflect.Method;
5
4
6
import org.mentacontainer.Component;
5
import org.mentacontainer.Component;
7
import org.mentacontainer.util.FindMethod;
6
import org.mentacontainer.util.FindMethod;
8
7
Line 26... Line 25...
26
                       
25
                       
27
                        throw new RuntimeException(e);
26
                        throw new RuntimeException(e);
28
                }
27
                }
29
        }
28
        }
30
       
29
       
31
        public Object getInstance()  {
-
 
-
 
30
        public <T> T getInstance()  {
32
               
31
               
33
                try {
32
                try {
34
               
33
               
35
                        return method.invoke(factory, (Object[]) null);
-
 
-
 
34
                        return (T) method.invoke(factory, (Object[]) null);
36
                       
35
                       
37
                } catch(Exception e) {
36
                } catch(Exception e) {
38
                       
37
                       
39
                        throw new RuntimeException("Cannot invoke method: " + method, e);
38
                        throw new RuntimeException("Cannot invoke method: " + method, e);
40
                       
39