public class DoTest
{
public <T> T execute(Function<String, T> function)
{
String str = "反射成功";
return function.execute(str);
}
public String set(final String name)
{
return this.execute(new Function<String, String>()
{
@Override
public String execute(String str)
{
return name + str;
}
});
}
public static void main(String[] args)
{
DoTest dt = new DoTest();
String str = dt.set("ljj");
System.out.println(str);
}
}
package com.util.reflect;
public interface Function<E, T>
{
public T execute(E e);
}