当前位置: 首页 > news >正文

为网站做外链的文章珠海电商网站建设

为网站做外链的文章,珠海电商网站建设,wordpress网站访问慢,做早餐烧菜有什么网站动态 VS 静态语言 动态语言:运行时,可以改变其结构。 Object-C、C#、JS、PHP、Python JS 就是动态语言。 function f() {var x "var a3; var b5; alert(ab)";eval(x); }静态语言:运行时,结构不可变。 Java、C、C J…

动态 VS 静态语言

动态语言:运行时,可以改变其结构。

Object-C、C#、JS、PHP、Python
JS 就是动态语言。

function f() {var x = "var a=3; var b=5; alert(a+b)";eval(x);
}

静态语言:运行时,结构不可变。

Java、C、C++
Java 不是动态语言,但可称为“准动态语言”——反射。

Reflection(反射)

  • 是Java被视为动态语言的关键。
  • 反射机制允许程序在执行期间,借助 Reflection API 取得任何类的内部消息,并能直接操作任意对象的内部属性及方法。

对象就像一面镜子,透过镜子看到类的结构——反射。

正常方式:引入需要的“包类”名称 → new实例化 → 取得实例化对象
反射方式:实例化对象 → getClass()方法 → 得到完整的“包类”名称

为什么可以这样?

一个类被加载后,类的整个结构信息都会被封装在一个Class类型的对象中(一个类在内存中只有一个Class对象)。

实例

public class Test {public static void main(String[] args) throws ClassNotFoundException {Class c1 = Class.forName("com.pojo.User");}
}//实体类:pojo/entity
class User {...}

Class类

  • Class 本身是一个类
  • Class 对象只能由系统建立
  • 一个加载的类在 JVM 中只会有一个Class对象
  • 一个Class对象对应的是一个加载到JVM中的一个.class文件
  • 每个类的实例都会记得自己是由哪个Class实例所生成的
  • 通过 Class 可以完整地得到一个类中的所有被加载的结构
  • Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class 对象
//Person person = new Person();
Class c1 = person.getClass();
Class c2 = Class.forName("Person");
Class c3 = Person.class;Class c4 = Integer.TYPE;//获得父类类型
Class c5 = c1.getSuperclass();
System.out.println(c5);

哪些类型有Class对象

  • class(外部类、成员(成员内部类、静态内部类)、局部内部类、匿名内部类)
  • interface(接口)
  • [](数组)
  • enum(枚举)
  • annotation(注解)
  • 基本数据类型
  • void
Class objectClass = Object.class; //类
Class comparableClass = Comparable.class; //接口
Class aClass = String[].class; //一维数组
Class aClass1 = int[][].class; //二维数组
Class overrideClass = Override.class; //注解
Class elementTypeClass = ElementType.class; //枚举
Class integerClass = Integer.class; //基本数据类型
Class voidClass = void.class; //void
Class classClass = Class.class; //Class
c1.getName(); //获得包名+类名
c1.getSimpleName(); //获得类名
//获得类的属性
Field[] fields = c1.getFields(); //只能找到public属性
Field[] declaredFields = c1.getDeclaredFields(); //找到全部的属性Field field = c1.getField("id");
Field name = c1.getDeclaredField("name");//获得类的方法
Method[] methods = c1.getMethods(); //获得本类及其父类的全部public
Method[] declaredMethods = c1.getDeclaredMethods(); //获得本类的所有方法//因为有重载,所以需要指定参数类型
Method getId = c1.getMethod("getId", null);
Method setId = c1.getMethod("setId", String.class);//获得指定的构造器
c1.getConstructors();
http://www.yayakq.cn/news/944235/

相关文章:

  • 新鸿儒网站建设深圳十大平面设计公司排名
  • 国内做网站的顶尖公司大家称赞的网站建设
  • 有哪些单页网站常用的网络营销方式有
  • 做网站用的hu软件wordpress 消息框
  • 网站建设中ftp起什么作用东莞常平嘉盛学校
  • 太原网站公司哪家好p2p网站功能
  • 腾讯云主机网站建设教程查询企业邮箱
  • 网站想做个链接怎么做的成都成华区建设局官方网站
  • 怎么做区块链网站中国建设银行官网招聘
  • 网站商城建设方式企业网站推广
  • 上海市建设人才网站设计asp网站
  • 专线怎么做网站服务器泉州优化seo网站关键词优化
  • 邯郸做wap网站费用昆明网站建设哪家合适
  • 泰安市违法建设网站wordpress主查询
  • 艺术网站欣赏wordpress英文主题怎么用
  • php网站开发环境湖南网络优化
  • 音乐中文网站模板上海网站建设制作公
  • 网站推广问题软文范例大全200字
  • 成都龙泉工程建设有限公司网站有没有外国网站可以做兼职翻译的
  • 自己做博客网站wordpress微信文章
  • 导航网站开发工具微信营销策略
  • 网站开发的工作需要什么材料搜索百度网址版搜索
  • 青岛网站制作公司怎么申请专线访问国际网络
  • 昆山门户网站泉州网站建设培训
  • 大型网站制作公司飞数上海今天发生的重大新闻
  • 自适应网站的图做多大 怎么切南宁网站制作公
  • 怎么对一个网站做优化做家装的网站有哪些内容
  • 网站后台上传用户界面不显示中国空间站名字
  • 网站响应时间方案设计网站会员哪个好用
  • 网站宣传怎样做不违法wordpress如何手动升级