java动态性包括:
- 反射机制
- 动态编译
- 动态执行javascript代码
- 动态字节码
对动态性的理解
- 在程序运行过程中(而非编译时),动态地对对象创建及操作
动态语言:
- python
- javascript
非动态语言:
- c语言
- c++
- java(虽然不是动态语言,但有一定的动态性)
java反射机制的简单使用例子
自定义注解:
@Target(value = {ElementType.TYPE}) //作用域 类
@Retention(RetentionPolicy.RUNTIME) //保留策略 运行时有效
public @interface Table {
String value();
}
@Target(value = {ElementType.FIELD}) //作用域 描述域
@Retention(RetentionPolicy.RUNTIME) //保留策略 运行时有效
public @interface AnnoField {
String colName();
String type();
int length();
}
定义一个测试类:
@Table("student")
public class<