我是科特林的新手,我想做以下几件事:
用注释注释一些函数,例如“可执行的”
在运行时,使用此注释获取所有函数。
检查注释上的属性,如果它与条件匹配,则调用函数
我有以下代码
annotation class Executable(val name : String)
@Executable("doSomething")
fun stepDoSomething (param1 : String) {
println("I am a step that does something! I print $param1")
}
但是,我不清
我有两颗这样的豆子:
@Component
@Scope("prototype")
class A {
A(int number, B anotherBean) {
//...
}
}
@Component
class B {
//..
}
我怎样才能建造A和B的自动头发?如果我使用新的,我就不会得到另一个number的值,如果我使用自动装配,我就不会得到数字的值。
编辑:这个数字是在运行时计算的,所以我不能像建议的那样使用@Value。
在运行时获取Class的a method Name很容易
但
如何在运行时获取方法的JavaDoc?
如下例所示
包含目标方法的JavaDoc的类
public class MyClass {
/**
*
* @param x value of ....
* @return result of ....
*/
public String myMethod(int x) {
return "any value";
}
}
我们有一个main方法的类
public class TestJava {
为了创建一个动态淡入效果从团结的飞溅屏幕,我正在尝试获得的颜色飞溅屏幕背景在运行时。
在编辑器中,颜色可以在编辑>项目设置> Player > Splash >背景上找到。
在研究如何得到这种颜色时,我偶然发现了。但是,PlayerSettings类包含在UnityEditor命名空间中,不能在运行时访问该名称空间。
如何在运行时动态获取启动屏幕背景的颜色?
编辑:使用IL反编译器的我发现UnityEditor程序集用外部方法解决了这个问题。但是,我仍然看不到从编辑器程序集中提取背景颜色的方法。
public static Color backgroundColor
我有一个由我构建的.NET程序集,但是我希望能够在运行时中用一些小的但任意的属性更改文件重写.DLL。具体来说,我希望能够更改类属性的属性,以便根据情况定制二进制文件。
为了说明,我希望实现编辑从代码生成的程序集的效果。
[SomeAttribute("Name")]
public class MyClass{
...
使新程序集在功能上与
[SomeAttribute("Custom Name")]
public class MyClass{
...
这个“自定义名称”可以是任何东西(在运行时确定)。这可以在运行时完成吗?
需要修改实际.DLL
我对注释的确切工作方式有些困惑,因此我无法很容易地找到这个问题的答案,即使它就在我眼前而没有解释。
比如说,我们有这个类
//this happens to be a Spring annotation in this case
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = " not found")
class NotFoundException extends RuntimeException {
public NotFoundException(String resourceName) {
如果我有一个如下所示的类,其代码不能更改,我如何在运行时向s1添加EditorAttribute?
class TestClass
{
public String s1 {get;set;}
public String s2 {get;set;}
}
我尝试过这种方法,但它也向s2添加了一个EditorAttribute编辑器,我不想要那样的编辑器。
TypeDescriptor.AddAttributes(
typeof(String),
new EditorAttribute (
typeof(MyUITypeEditor