AJPFX的反射学习笔记

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

反射是描述 数据结构的结构
属性、方法(数据)元数据
类(数据结构)描述数据的结构–>类也是特殊的对象---->元数据
CLASS类 描述数据结构的结构
在JAVA里面用Class 类 描述类的类 ---->
Method 类 描述类中的方法 ---->
反射得到描述数据额结构的数据的一种行为

    Class类中有{
        getPackage();//得到包
        getName();//得到类名
        getModerfy();//得到修饰符
        Class getSuperclass();//得到父类 只有一个父类   返回一个Class <?>类型
        Class gerInterface();//得到接口
        Class[] getClasses();//得到多个子类   要用数组装
        Filed[] getFiled();//获得一个类里面 所有的字段
        Filed getFiled(String filename);//获得指定名称的字段
        getConstructors();//获得构造器
        getConstructor(Class...parameterType);//基本数据类型可以转变成一个CLASS
    }
    JAVA字段?
    JAVA构造器?
    
    表示Class类的对象
    使用一个叫Class 的属性
    Class<String> c=String.class  //表示JVM里面表示String的字节码
    Class<String> c2=String.class    
    System.out.println("c2");
    System.out.println(c==c2);  //得到true 用的是内存中的的同一份字节码
    
    
    第二种
    由于Class类里面没有构造函数 所以就有至少一个或者两个的静态函数 比如:forName()
    forName(className,true,currentLoader)
        其中className为完全限定名----->带有包名的name,比如java.lang.string;
        Class<String> clazz=(Class<String>) Class.forName("java.lang.string")
    
    
    Objiect getClasses()----->返回一个运行时的类型----->不是定义的类型
        List<Stirng> lists=new ArrayList<String>;
        lists s=new lists();

反射会以失去性能作为代价
框架用的多 性能失去多 因为框架就是用反射做的

AJPFX关于this用法和注意事项 this:代表对象。就是所在函数所属对象的引用。 哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。 开发时 在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。 this 还可以用于构造函数间的调用。 调用格式:this(实际参数); this对象后面跟上 . 调用的是成员属性和成员方法(一般方法); this对象后面跟上 () 调... 阅读详情

相关推荐

AJPFX:外汇的杠杆保证金是什么

外汇杠杆和保证金两者有着密切的关系。杠杆越大,交易时所用的保证金就越少。 杠杆即为保证金可以缩小的倍数。例如在没有杠杆的情况下,做一手即10万的欧元兑美元货币对合约(现在价格是1.05821),您所需要的资金为105,821美元来完成这笔交易。若您是看多,欧元兑美元报价实际也从1.05821涨到了1.05830时,您的利润就是差价9美金。 如果加入1:200的杠杆呢? 如果杠杆比例是1:200,您...

AJPFX的博客 839

AJPFX关于VIM的常用快捷键

Ajax技术的核心是XMLHttpRequest对象(简称XHR), var xhr = new XMLHttpRequest(); function createXHR(){ if (typeof XMLHttpRequest != “undefined”){ return new XMLHttpRequest(); } else if (typeof ActiveXObject != “und...

AJPFX的博客 304

AJPFXJava基础多线程(一)

多线程是Java学习的非常重要的方面,是每个Java程序员必须掌握的基本技能。本文只是多线程细节、本质的总结,并无代码例子入门,不适合初学者理解。初学者学习多线程,建议一边看书、看博文,以便写代码尝试。   一、进程   进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中,几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运...

AJPFX的博客 243

AJPFX关于java数组排序

/** *将数组中的两个指定下标的元素交换位置 *@param arr 要交换元素的数组引用地址值 *@param a 数组索引 *@param b 数组索引 */ private static void swap(int[] arr,int a,int b){ int temp=arr[a]; arr[a]=arr[b]; arr[b]=temp; } /** *冒泡排序 ...

AJPFX的博客 221

AJPFX理解反射反射的应用

怎么理解反射反射的应用 反射就是把Java类中的各种成分映射成相应的Java类。 一般情况下我们要解决某个问题,先找到相关的类,创建该类的对象,然后通过该对象调用对应的方法来解决问题。 反射是一个正好相反的过程,开始可能并没有类可以解决这个问题,却先用一个当时可能并不存在的方法解决了这个问题,后来才有的这个类。 这其实就是框架的原理,先有的框架再有解决问题的类。框架描述了整体,制订了功能方法的规...

AJPFX的博客 200

AJPFX总结Java 类与对象的初始化

面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。 首先,我们先看看下面的代码,这就是很经典的考察方式。 public class InitField { public static void main(String[]...

AJPFX的博客 278

AJPFX总结关于JVM的基础知识

写在前面 之前老大让做一些外包面试,我的问题很简单: 介绍一下工作中解决过比较 有意思的问题。 HashMap使用中需要注意的点。 第一个问题主要是想了解一下对方项目经验的含金量,第二个问题则是测试下是否知道一些细节,比如HashMap是线程不安全的、用HashMap来做缓存的话可能导致内存泄露等,自我感觉问题设计的还可以:D~ 但是看了其他同事的题目就泪崩了: 设计模式XXX 垃圾回收...

AJPFX的博客 270

AJPFX浅谈Java 性能优化之垃圾回收(GC)

★JVM 的内存空间  在 Java 虚拟机规范中,提及了如下几种类型的内存空间: ◇栈内存(Stack):每个线程私有的。◇堆内存(Heap):所有线程公用的。◇方法区(Method Area):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、类函数的代码、编译时常量等信息。◇原生方法栈(Native Method Stack):主要用于 JNI 中的原生代码,平时很少涉及。 ...

weixin_34128411的博客 168

JAVA集合类特点,Java集合常用类特点整理

集合的结构如下图所示:集合的两个顶级接口分别为:Collection和MapCollection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序的(存取顺序一致),可以通过List脚标来获取指定元素;而Set不可以有重复元素,元素是无序的。List接口中,比较常用的类有三个:ArrayList、Vactor、LinkedList。ArrayLis...

weixin_42277672的博客 440

AJPFX:外汇的爆仓和追加保证金

在外汇交易中,当可用保证金变成0时,账户即会爆仓。而为了防止爆仓,您可以在可用保证金不足时追加保证金以防止爆仓。 例如,您在AJPFX的账户是100倍的杠杆,一手欧美货币对合约为10万美金(1 LOT EURUSD),爆仓比例为50%(资金净值和已用保证金比值达到或低于50%时即会爆仓)。客户资金为1000美金,那么交易一手欧美货币对,保证金需要占用1000美金,剩余的可用保证金即为0美金,假设客...

AJPFX的博客 638

AJPFX学习笔记JavaAPI之String类

学习笔记JavaAPI之String类 [size=10.5000pt]一、所属包java.lang.String,没有子类。特点:一旦被初始化就不可以被改变。 创建类对象的两种方式: String s1 = “abc”; String s1 = new String(“abc”); 内存存在方式: String Str = “jack”这个语句会先检查字符串常量池是否存放这个”jack1”这个字...

AJPFX的博客 228

AJPFX简述:MetaTrader 4移动交易平台

AJPFX)移动交易平台可以让客户随时通过客户手中的移动设备例如智能手机、PDA等管理自己帐户和进行交易。移动交易平台提供了完整的交易帐户管理分析选项,当客户无法使用台式计算机的时候,移动交易平台为客户提供了一个实时与交易帐户连接的途径。客户可以随时了解市场的实时行情和情况,并对这些信息进行分析,并实施交易。 (AJPFX)●金融工具的实时报价、全套的交易订单,包括挂单。 (AJPF...

AJPFX的博客 855

AJPFX:关于面向对象的封装

1、回顾面向对象 -- 注重的是结果,强调的是具备功能的对象。面向过程 -- 强调的是函数,注重的实现的过程。函数:对功能的封装。面向对象是基于面向过程的。 思想特点: 设计对象,使用对象,维护对象间的关系。 类: 属性 -- 成员变量 行为 -- 成员方法 类中的成员: ...

weixin_34366546的博客 166

九大JSP内置对象

jsp内置对象  定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量   JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):   1.request对象   客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。   序号 方 法 说 明   1 object

tobesili2012的专栏 417

AJPFX简述可变参数概述和使用

A:可变参数概述定义方法的时候不知道该定义多少个参数B:格式修饰符 返回值类型 方法名(数据类型… 变量名){}C:注意事项:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 public static void main(String[] args) {int[] arr = {11,22,33,44,55};print(11,22,33,44,55)...

weixin_34261415的博客 158

AJPFX关于StringBuffer类的总结

StringBuffer类 一、字符串缓冲区,是一个容器。没有子类不能继承。 特点:长度可变化;可操作多个数据类型;可通过toString()变成字符串。 二、存储方法 1、StringBuffer append();将指定数据添加到已有数据结尾处。没byte、short的重载 StringBuffer sb = new StringBuffer(); sb.append(34).append(“...

AJPFX的博客 302
上一篇: AJPFX总结java开发常用类(包装,数字处理集合等)(三)
下一篇: AJPFX:求两个城市之间的距离
AJPFX
博客等级 码龄7年 4粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值