I suppose you want to know the name of your custom class by getting it from an instance of your class.
Simply using the suggestions, I get useless values:
B4X:
#Region PROPERTIES
Public Sub getClassType As String
Dim s As String = Me
Return s
End Sub
Using the property above I get this stuff: Class Type: [[email protected], mvalue=, main=null[/COLOR]
I found answers on stackoverflow.com, like this one:
B4X:
public class GenericClass<T> {
private final Class<T> type;
public GenericClass(Class<T> type) {
this.type = type;
}
public Class<T> getMyType() {
return this.type;
}
}
that I wouldn't know how to use in b4a; anyway it doesn't seem very different from the solution proposed by @Enrique Gonzalez R and I don't know what result it would return (I fear that it would not be different).
P.S. Reading your first post again (and better) I think that now you write
Dim s As String = Me
Log(s)
directly in the Main class module, getting: class b4j.example.main
I don't know what it could be useful for but that's ok.
P.P.S.
Why "sometimes" I am so stupid? (please, do not answer ).
If I wanted the class name of a my custom class, I could simply write it directly in my getClassType property!
B4X:
#Region PROPERTIES
Public Sub getClassType As String
Return 'Here my custom class name'
End Sub
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.