最新日志

2020-1-3 aflfte2011

javassist动态操作类的属性、方法、构造器、注解

package com.aflfte.test;

import java.lang.reflect.Method;
import java.util.Arrays;

import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtConstructor;
import javassist.CtField;
import javassist.CtM

2020-1-2 aflfte2011

使用javassist动态生成一个新的类

package com.aflfte.test;

import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtConstructor;
import javassist.CtField;
import javassist.CtMethod;

/**

2020-1-2 aflfte2011

测试脚本引擎执行javascript代码

package com.aflfte.test;

import java.io.FileReader;
import java.net.URL;
import java.util.List;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

/**

2020-1-2 aflfte2011

动态编译

package com.aflfte.test;

import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;

import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
/**
 * 动态编译
 * 通过Runt

2020-1-2 aflfte2011

通过反射获取泛型信息

package com.aflfte.test;

import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;

import com.aflfte.test.bean.User;

2020-1-2 aflfte2011

通过反射API动态操作:构造器、方法、属性

package com.aflfte.test;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

import com.aflfte.test.bean.User;

/**
 * 通过反射API动态操作:构造器、方法、属性
 *&nbs

2020-1-2 aflfte2011

应用反射API,获取类的信息

package com.aflfte.test;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * 应用反射API,获取类的信息(类的名称、属性、方法、构造器等)
 * 
 * 
 *

2020-1-2 aflfte2011

反射(测试java.lang.Class对象的获取方式)

package com.aflfte.test;
/**
 * 反射
 * 测试java.lang.Class对象的获取方式
 * 获取各种类型包括(class,interface,enum,annotation,primitive,type,void等等)对应的Class对象
 * 
 * @author jinhao
 *
 */
public c

2020-1-1 aflfte2011

注解创建与反射使用

新建注解信息
package com.aflfte.test.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * 创建数据表信息

2019-12-30 aflfte2011

TCP聊天室练习实例

服务器端

package com.aflfte.chat05;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.CopyOnWr

1 2 3 4 5 6 7 ... »