首页 > TAG信息列表 > getClass

JAVA中子类使用super.getClass()方法

一般来说,java中调用getClass().getName()这个方法可以获取本类的名称,例如: import java.util.Date; public class Test06 extends Date { public static void main(String[] args) { new Test06().test(); } public void test() { System.out.print

Vulfocus靶场 | spring 代码执行 (CVE-2018-1273)

漏洞描述 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架,Spring Data Commons是Spring Data下所有子项目共享的基础框架。Spring Data Commons 在2.0.5及以前版本中,存在一处SpEL表达式注入漏洞,攻击者可以注入恶意SpEL表达式以执行任意命令。 漏洞复现 访问 /user 随

Java 反射机制

获取类对象的三种方法 Class aClass1 = new Object().getClass(); Class aClass2 = Object.class; Class aClass3 = Class.forName("java.lang.Object"); 调用默认构造器 Class aClass = Class.forName("java.util.Random"); Object obj = aClass.newInstance();

数组去除空值,并组成新的数组

public static <T> T[] arrayToRemoveNullData(T[] array) { List<T> list = new ArrayList<T>(); for (int i = 0; i < array.length; i++) { if (array[i] != null) { list.add(array[i]); }

Class类的获取方式

public class InstantiationClass { public static void main(String[] args) throws ClassNotFoundException { Teacher teacher = new Teacher("张三", "123456"); // 方式一:调用Class类的静态方法forName(String className) Class<

java 反射添加属性值

import lombok.extern.slf4j.Slf4j; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /** * @Author: 休息休息吧 * @Date: 2022-06-14 14:30 * @Description: 反射添加属

曾经写过一个感觉比较复杂的业务,大家看看是否能直接SQL解决呢?

public static List excelSortLoanNo(List list) { Predicate<list> singleOrNot = equalsList -> equalsList.size() > 1; //可针对三种情况导出列表,对导出的借据号重复的放在一起(并提示与哪一行重复),为null的排除 List listVisiable = list.stream(

instanceof和getClass的区别说明

转自: http://www.java265.com/JavaJingYan/202205/16514583603236.html instanceof是java的一个二元操作符,它是由字母组成的,所以也是java的保留关键字. instanceof关键字的功能:     判断其左边对象是否为其右边类的实例,返回boolean类型的数据      可以来判断继承中的子类

反射常用方法

public class a { public static void main(String[] args) { Person person = new Person(); //getClass():取得当前对象所属的Class对象 Class<? extends Person> aClass = person.getClass(); //反射获取类加载器 ClassLoader cl

Java开发中关于资源路径获取问题

描述 在开发中经常会读取配置文件,在Web开发中大多数都是在项目路径下。核心的API类或者是Controller异或是jsp页面等,基本都是基于web应用的相对路径,很少去操作绝对路径,但是在客户端、jar启动方式、exe方式情况下,获取资源文件的路径就会是一个相对不同的问题。 最近公司有个开发需

JAVA 字符串类型和整数类型相互转换

1 public void Test() { 2 String a = "1234"; 3 System.out.println(getType(Integer.parseInt(a)));//class java.lang.Integer 4 int b = 1234; 5 System.out.println(getType(String.valueOf(b)));//class java.lang.String 6

SpringBootTest

@SpringBootTest class SjTest { Logger log = LoggerFactory.getLogger(getClass()); @Autowired HelloController helloController; @Disabled @Test void contextLoads() { String r = helloController.hello(); log.info(r);

Object类

Object类     方法 getClass()方法 判断两个对象是否属于同一类型     程序(存疑)         经过自己的尝试,发现直接判断s1.getClass == s2.getClass也是可以的,为什么还要分别赋值再比较? hashCode()方法 判断两个对象是否相同     程序     如上图,很明显s1和s3返回

Java 反射篇——获取Class对象

Java 反射篇——获取Class对象 // 1. 对象获取,调用Student类的父类方法getClass Student stu1 = new Student(); Class<? extends Student> stu1Class = stu1.getClass(); // 2.类名获取,包括每个类型(基本、引用类型) Class<Student> studentClass = Student.class; // 3.Class

Class类几个基本方法

1.生成Class类的三种方法: 1)Class.forName(“包名+类名”); 把类装入内存,对类进行初始化,返回一个类。 2)类名.class 把类装入内存,不初始化,返回一个类的对象。 3)实例对象.getClass() 把类装入内存,初始化,返回真正所指的对象的类(new的是哪个类,getClass获取的就是哪个类)。 2.Class类

java常用类(千锋 King老师)

1.Object类 概念:超类、基类,所有类的直接或间接的父类,位于继承树的最顶层; 特点:任何类,如果没有书写extends显式继承某个类,都默认直接继承Object类,否则为间接继承; Object类中所定义的方法,是所有对象都具备的方法; Object类型可以存储任何对象: 作为参数,可接收任何对象; 作为返回值,可返回

java获取变量的类型

 对于简单类型变量,是无法直接获得变量类型的;//要想获取,必须自定义函数进行返回 对于包装类型变量,是可以直接获得的,变量名称.getClass().getName(); java中获取变量的类型可以使用每个类型的getClass()方法来获得,示例如下: 1 class Test { 2 public static void main(Stri

反射

代码1 /* 获取Class对象的四种方式 * */ public class Demo1 { public static void main(String[] args) throws ClassNotFoundException { //第一种 Class aClass=Person.class; //第二种 Person p=new Person(); Class aClass2=p

反射

1.使用 class getClass() forName() getConstructors()//获取所有公共构造方法 getConstructor() getDeclaredConstructors()//获取所有构造方法 newInstance() getDeclaredField()//获取成员变量 setAccessible() set() getDeclaredMethod() invoke()  

spring 事务Propagation.REQUIRES_NEW 不起作用的原因

内部的 this 调用方法不会 走 aop 代理, 需要自身注入自身一个新的对象 实现 BeanFactoryAware, /** * 手动获取 .class 注入 * {@inheritDoc} */ @Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.s

自定义 mybatis-plus 日志

import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.plugin.*; import org.apache.ibatis.session.ResultHandler; import org.springframework.stereotype.Component; import java.lang.reflect.F

Java对super和getClass、getName的用法

package jiaqi; /** * @Date: 2022/1/1 - 01 - 01 - 12:37 * @Description: */ import java.util.Date; public class SupperTest extends Date{ private static final long serialVersionUID = 1L; private void test(){ System.out.println(super.getCl

动态修改注解

动态修改注解 最近在项目里做数据导出,用到了EasyEexcel,但是表头字段值是动态变化的,去下图,需要修改@ExcelProperty的value值 public Object changeAnnotation(String className, Map<String,Object> maps){ try { //这里map的key是实体类字段名,value是需

反射机制

作用 反射机制是一种操作字节码文件的方法 Spring等高级框架的底层实现都是通过反射机制。 想要操作字节码文件,首先要拿到这个字节码文件,如何获取字节码文件呢? 获取字节码文件的三种方式 Class.forName("") 参数为类的全名称 forName("")这个方法会导致参数内的类加载,如果只

post json数据到接口

请求:  1 curl -X POST "http://localhost:8080/hello2" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"username\": \"test\"}"    接口: 1 @PostMapping("/hello2") 2 public