调用的类,在源包single,代码如下:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package single;
/**
*
* @author Tiberx
* 2018-9-10
*/
public class Singleton {
private static Singleton inst = null;
public static Singleton getInstance(){
if(inst == null){
inst = new Singleton();
}
return inst;
}
public void print(){
System.out.println("i am singleton");
}
public void print1(String s1){
System.out.println("i am singleton "+s1);
}
public void print2(String s1,String s2){
System.out.println("i am singleton "+s1+s2);
}
}
这个类有不传参的print方法,也有传参的print1等方法.
实现反射的类实现如下:
package javaapplication4;
import java.lang.reflect.InvocationTargetEx