请问这个要用反射机制么?

问题描述

我写一个类,里面实现了getXXX();getYYY();方法再进行封装成jar包放入一个项目中导包。如何直接用一个名称.methodName();求大神!

解决方案

解决方案二:
如果是非静态方法,比如你写的类是TestUtil,那么你newTestUtil().getXXXX()如果是静态方法,那么就直接用TestUtil.getXXXX()
解决方案三:
类名点方法名不能点出.
解决方案四:
因为这个类没有实例化。
解决方案五:
引用2楼xcmzc的回复:

类名点方法名不能点出.

如果想直接用类名点出方法名,那要保证你类中的方法是静态方法比如publicstaticvoidsetDirs(){}

解决方案六:
这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?
解决方案七:
你是说得到方法的名么?Method[]methods=newclassName();for(Methodm:methods){m.getName();}
解决方案八:
就是外面调用这个类的方法我不需要new一个类的对象去调用方法,比如name.MethodName就能得到这个类的方法.
解决方案九:
引用5楼xcmzc的回复:

这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?

1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的
解决方案十:
引用8楼shixitong的回复:

Quote: 引用5楼xcmzc的回复:
这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?

1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的

因为我直接写了这个类把他编译成class文件打成jar包,外面类调用这个类必须实例化才能掉用,不能通过类名.方法名调用.
解决方案十一:
引用

因为我直接写了这个类把他编译成class文件打成jar包,外面类调用这个类必须实例化才能掉用,不能通过类名.方法名调用.

哪个和你讲的?你把你这个类贴出来,然后怎么调用的贴出来看看
解决方案十二:
~_~我是调用的时候不想new这个类的实例通过反射进行实例化
解决方案十三:
我用SSH框架这个类用AOP切在业务逻辑层
解决方案十四:
类的实例由spring进行实例化的。
解决方案十五:
类名.getClass().getDeclaredMethod(方法名,null).invoke(类名,null)

时间: 2024-10-25 21:03:22

请问这个要用反射机制么?的相关文章

javasejava...-javase中反射机制原理

问题描述 javase中反射机制原理 基础班结课了,最后讲的反射机制,感觉晕了.请问大神们它的原理和作用是什么?谢谢啦. 解决方案 原理,Java和C++不同,在编译的时候把对象的字段.方法.方法的参数等描述信息(元数据,metadata)也写入了程序中. 因此java可以在运行的时候检索这些信息. 作用,运行时创建一个对象,调用方法,这个很适合插件开发,因为插件是在写了主程序之后开发的,只能动态调用 运行时类型查询,比如eclipse可以给你函数参数和成员提示,这个就是反射实现的. 解决方案二

java反射机制 使用Constructor访问构造方法 出现了一个小问题

问题描述 java反射机制 使用Constructor访问构造方法 出现了一个小问题 前面的被测试类JavaApplication1就省略了 下面的是测试类 import java.lang.reflect.Constructor; import java.lang.*; public class Main { JavaApplication1 j=new JavaApplication1(); Class f=j.getClass(); Constructor[] d=f.getDeclare

AJAX的JavaScript的反射机制

ajax|javascript 什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息.例如一个对象能够在运行时知道自己有哪些方法和属性. 在JavaScript中利用for(-in-)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(-in-)语句,其语法如下: for(var p in obj){      //语句} 这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性

AJAX入门之使用for实现反射机制

ajax 什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息.例如一个对象能够在运行时知道自己有哪些方法和属性. 在JavaScript中利用for(-in-)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(-in-)语句,其语法如下: for(var p in obj){ //语句} 这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法): for(var p

Java中的类反射机制

一.反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学

使用C#的反射机制时遇到的问题

问题 项目DALFactory是采用工厂模式设计的,设计模式的书我也曾看过java的设计模式,理解也不太深刻,但对工厂模式还是较为熟悉,使用它可以根据需求返回不同的实例对象,在DALFactory项目中使用反射机制来实现依赖注入,当然,它的实现还是没有java中的spring那样灵活,强大,部分代码如下: // <summary>/// 抽象工厂模式创建DAL./// web.config 需要加入配置:(利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口) /// DataC

Java反射机制:包括组成、结构和示例说明等内容

第1部分 Java 反射机制介绍 Java 反射机制.通俗来讲呢,就是在运行状态中,我们可以根据"类的部分已经的信息"来还原"类的全部的信息".这里"类的部分已经的信息",可以是"类名"或"类的对象"等信息."类的全部信息"就是指"类的属性,方法,继承关系和Annotation注解"等内容. 举个简单的例子:假设对于类ReflectionTest.java,我们知道的

Java中的反射机制

反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分.在java语言中这 是一个很重要的特性.下面是来自sun公司官网关于反射的介绍: Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introspect" upon itself, and manipulate internal pr

简述.Net 中的反射机制

概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象. 反射机制允许程序在执行过程中动态地添加各种功能. 运行时类型标识 运行时类型标识(RTTI),可以在程序执行期间判定对象类型.例如使用它能够确切地知道基类引用指向了什么类型对象. 运行时类型标识,能预先测试某个强制类型转换操作,能否成功,从而避免无效的强制类型转换异常. 在c#中有三个支持RTTI的关键字:is . as  .typeof. 下面依次介绍他们 is运算符: 通过is运算符,能够判断对