Skip to content

Commit b1bf1bb

Browse files
committed
1、Enhancer demo
2、Calendar cross year test
1 parent 159862e commit b1bf1bb

File tree

3 files changed

+74
-0
lines changed

3 files changed

+74
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import java.text.SimpleDateFormat;
2+
import java.util.Calendar;
3+
4+
5+
public class CalendarCrossYearTest {
6+
7+
public static void main(String args[]){
8+
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
9+
Calendar c = Calendar.getInstance();
10+
System.out.println(format.format(c.getTime()));
11+
12+
c.add(Calendar.DAY_OF_YEAR, 1);
13+
c.set(Calendar.HOUR_OF_DAY, 0);
14+
c.set(Calendar.MINUTE, 0);
15+
c.set(Calendar.SECOND, 0);
16+
c.set(Calendar.MILLISECOND, 0);
17+
System.out.println(format.format(c.getTime()));
18+
}
19+
20+
}

JavaProjectTest/src/EnhancerDemo.java

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.lang.reflect.Method;
2+
3+
import net.sf.cglib.proxy.Enhancer;
4+
import net.sf.cglib.proxy.MethodInterceptor;
5+
import net.sf.cglib.proxy.MethodProxy;
6+
7+
8+
public class EnhancerDemo {
9+
10+
public static void main(String args[]){
11+
Enhancer enhancer = new Enhancer();
12+
enhancer.setSuperclass(EnhancerDemo.class);
13+
enhancer.setCallback(new MethodInterceptorImpl());
14+
15+
EnhancerDemo demo = (EnhancerDemo) enhancer.create();
16+
demo.test();
17+
System.out.println(demo);
18+
}
19+
20+
public void test() {
21+
System.out.println("EnhancerDemo test()");
22+
}
23+
24+
private static class MethodInterceptorImpl implements MethodInterceptor {
25+
26+
@Override
27+
public Object intercept(Object obj, Method method, Object[] args,
28+
MethodProxy proxy) throws Throwable {
29+
System.out.println("Before invoke " + method);
30+
Object result = proxy.invokeSuper(obj, args);
31+
System.out.println("After invoke" + method);
32+
return result;
33+
}
34+
}
35+
}

JavaProjectTest/src/RetryTest.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
public class RetryTest {
3+
public static void main(String args[]) {
4+
int i = 0;
5+
retry: // 1
6+
if(i==5){
7+
return;
8+
}
9+
for( i = 0;i < 10;i++) {
10+
{
11+
if(i==5){
12+
// continue retry;
13+
}
14+
}
15+
System.out.print(i + " ");
16+
}
17+
}
18+
19+
}

0 commit comments

Comments
 (0)